使用公网IP实现ssh内网穿透

  • 浏览器输入192.168.1.1查看公网IP在这里插入图片描述
  • 进入路由器虚拟服务器应用添加如下信息(这里的IP地址需要使用ipconfig查看改成自己的)
    在这里插入图片描述
  • 开启OpenSSH SSH Server服务
    在这里插入图片描述
  • 允许SSH通过防火墙,打开端口22
    在这里插入图片描述
  • 打开cmd命令行测试
ssh -p 22 用户名@公网IP
开机密码
### 配置OpenWRT进行内网穿透 #### 使用Cpolar实现内网穿透服务 为了实现在无公网IP环境下的内网穿透,可以利用像Cpolar这样的工具来创建隧道连接。通过这种方式,即使没有公网IP地址也可以访问内部网络资源。 在OpenWRT环境中部署并启动Cpolar之后,在Web界面的服务列表里可以看到已配置好的cpolar内网穿透选项[^2]。这使得能够轻松地将本地服务器暴露给互联网上的其他用户而不需要复杂的端口映射或静态IP设置。 #### 利用FRP客户端(Frpc) 另一种方法是采用Fast Reverse Proxy (FRP),它是一个用于内网穿透的高性能反向代理应用。对于希望更灵活控制其流量转发规则的人来说尤其有用。可以从GitHub页面获取适用于OpenWRT系统的Frp版本,并按照官方文档完成安装与基本配置[^3]。 ```bash opkg update && opkg install frp_0.48.0-1_arm_cortex-a7.ipk ``` 以上命令展示了如何更新软件包索引并将特定版本号的frp程序安装到基于ARM架构运行Armbian操作系统的N1盒子上。 #### Docker容器化解决方案 考虑到提问者提到的情况——即在一个已经刷入Armbian固件集成了Docker支持的小型计算机(N1)中构建Openwrt实例作为旁路路由器,则可以直接在这个Linux发行版之上拉取最新的openwrt镜像并通过docker-compose.yml定义好所需参数后一键启动整个项目: ```yaml version: '3' services: openwrt: image: lede-project/lede-x86_64 container_name: openwrt_docker network_mode: bridge ports: - "9999:22" # SFTP service port mapping restart: always ``` 上述YAML片段说明了一个简单的docker-compose文件结构,其中指定了要使用的OpenWRT镜像名称以及一些必要的端口映射关系;特别是第四个条目开放了SSH/SFTP协议所必需的TCP通道以便后续远程管理需求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值