|
本帖最后由 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视频这类应该也是这种原理吧。。抱歉我没学过网络。。 |
|