|  | 
 
| 本帖最后由 crazyfeng 于 2014-6-8 15:11 编辑 
 问个问题:家里宽带无公网ip,如何远程访问路由器的管理页面
 情况是这样:
 宽带是移动宽带,没公网ip,路由器固件是tomato shibby。。。(IP:192.168.1.1)
 还有一台副路由器也是tomato shibby固件,增强无线信号覆盖(IP 192.168.1.250)
 
 现在需要在别的网络下,连接家里的路由器管理页面(192.168.1.1:80)。
 以前联通有公网ip很方便,换了个移动宽带,很烂,ip是内网172开头的,没法了。。。
 
 想了几个解决方案~~
 
 1.Tomato路由器上使用SSH隧道连接到vps,vps再用socat将端口转发出来~
 
 路由器上执行:
 ssh -qnfNT -g -R 11111:192.168.1.1:80 name@vpshost
 vps上执行
 socat TCP4-LISTEN:22222,reuseaddr,fork TCP4:127.0.0.1:11111
 这样,访问  vpsip:22222 就相当于连接上路由器的80端口了
 
 这个方案最方便,手机也可以直接连上查看,亲测可以,但是断网后ssh不能重连,vps上的ssh进程也不会自动关闭。。
 这个方法只能临时用一下,但也有个好处,我可以用副路由来做反向连接。。主路由不用改动其它设置,免得不稳定。。
 
 
 2.vps开v..p..n,路由器上连接上v.p. n,电脑连接上v.p. n,
 
 这个方法比较烦一些,速度也慢一些,我没测试过~~tomato shibby上自带v.p. n客户端,不知道掉线会不会重连
 
 3.ipv6
 ipv6隧道,这个我真心不懂了。。什么isatap 6to4  6in4 没搞懂
 
 4.一台电脑开机,开teamviewer(浪费电,不行)
 
 求教。。有没有办法穿透NAT。。
 
 
 PS:..
 
 SSH反向隧道是一台具有公网ip的服务器做中转
 但我发现teamviewer是一台服务器帮忙两端建立连接,建立完成后并不参与数据的转发。。。
 
 Teamviewer 服务器叫B  还有两台在不同内网的电脑A、C
 
 A\C分别和B连接,最终控制时是A和C直连的。。。
 B只是帮忙两边建立连接,数据是AC直传。。
 
 而SSH隧道是  A连接B   B连接C  A和C利用B间接性进行连接。。。
 B转发所有的数据。。。
 
 其实QQ视频这类应该也是这种原理吧。。抱歉我没学过网络。。
 | 
 |