
外网无法访问到内网,归根结底就是因为内网对于外网不可见,一般要实现外网访问到内网,有两种方法:一种是端口映射,就相当于将内网主机的某个端口在防火墙上开放出来,这样一来就相当于是两台外网主机的通信了;另一种就是SSH反向连接,就是内网是可以访问到外网的,那么内网主机先主动连接外网主机,这样一来就建立了连接,然后外网主机就可以ssh登录到内网主机了,这就是所谓的反向连接。但是这种连接是不稳定的,可能会断掉,但也有方法解决。
前面说过这种反向连接不稳定,可能随时会断开,这时候又得重复上面步骤去打通,而当你无法登陆上内网主机去 *** 作以上的步骤时候,那就没法玩了。
这时可以使用autossh来解决这个随时断开的问题。
具体指令为:
autossh -M 2000 -NfR 1234:localhost:22 user1@172.16.32.11 -p 88
解释:
ubuntu下设置autossh开机自动启动
然后执行
注意:
Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题在项目中遇到需要远程调试和运维,一是为了节约公司成本,二也是为了节省人力。 项目的基本架构是边缘系统自成一局域网:包括linux系统的机器、其他嵌入式设备、路由器,路由器一般是普通的路由非4G路由。linux系统机器配置了多张网卡(有线网卡、无线网卡),我们想利用这个linux机器作为网关,一是做反向代理进行内网穿透,二是进行内、外网打通。 局域网网段为192.168.1.X,路由IP:192.168.1.1,linux机器有线网卡连路由配静态IP:192.168.1.180 linux机器无线网卡连接可以通公网的WIFI(可以连手机热点),配置dhcp模式以适应不同路由器网段,比如连接手机热点获得的IP:172.20.10.2,这个能连接公网的网段最好要和局域网网段分开。此时ping www.baidu.com 应该是不通的,因为一般来说局域网的路由优先级会高于无线网卡的那个路由。 使用ngrok进行反向代理。编辑sudo vim /etc/hosts这个文件,手动添加主机,106.12.90.X tuvwx.com,这一步的目的防止因为dns原因无法得到云端代理服务器地址。 然后增加一条路由表记录 这一句在sudo route路由表中增加了一条规则,如果是到主机地址106.12.90.X的数据,就通过wlan0这个网卡走 这个时候应该就能ping通tuvwx.com这个地址了 接下来就可以起ngrok进程,远程连接上干活了。演示环境:
Centos 7
网云穿 1.0
1. 上传网云穿到服务器
使用 rz 命令上传网云穿可执行文件到服务器,直接输入 rz,选择文件即可
若您本机安装有 wget,也可以直接使用 wget 命令
wget http://xiaomy.net/download/linux/wyc_linux_64
此处我们使用 rz 命令
上传网云穿.gif2. 赋予可执行权限
使用如下命令,修改文件权限,使文件可执行
chmod -R 777 ./wyc_linux_64
赋予网云穿可执行权限3. 运行网云穿内网穿透
直接使用如下命令,执行文件,输入令牌后回车即可
./wyc_linux_64
启动网云穿4. 后台运行并查看日志
1). 后台运行命令:nohup ./wyc_linux_64 -token=令牌 &
2). 如果是群晖等 NAS,有的设备上没有 nohup 命令,此时可以使用 screen,命令如下:
screen ./wyc_linux_64 -token=令牌
3). 查看日志命令:tail -f nohup.out
后台运行并查看日志5. 停止后台运行中的网云穿
1). 运行如下命令,查看网云穿是否在后台运行
ps -ef | grep wyc_linux_64
2). 若在运行,则直接使用 kill 命令 杀掉进程
Linux 关闭网云穿欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)