反向连接需要中转服务器的,国内有的就是花生壳之类的,然后像上海电信是封锁80 8080端口。其它的地方倒不一定封锁,所以申请获得ip估计是最廉价的实现。
不然再买个国内的vps再中转也感觉画蛇添足。
http://cyrilwang.pixnet.net/blog/post/25636594-%E5%8F%8D%E5%90%91%E9%80%A3%E7%B5%90-(reverse-connection) http://cyrilwang.pixnet.net/blog/post/25636594-反向連結-(reverse-connection)反向連結 (Reverse Connection)
上面的页面(己被墙)提供了一个使用socat进行反向连接的过程,hoho是不是很简单,已经测试可以将lan内的web服务器反向通过vps进行连接。搞得这么麻烦,主要是这些年 被所谓的免费坑苦了,所以不喜欢什么免费的东东,数据还是做在自己硬盘上安全。
vps上的客户端
socat -d -d -d tcp-l:80,reuseaddr,bind=0.0.0.0,fork tcp-l:8080,bind=0.0.0.0,reuseaddr,retry=10
只有在tcp 80端口有请求时才会生成侦听tcp 8080端口。
lan内的服务器端
socat -d -d -d -v tcp:vpsip:8080,forever,intervall=10,fork tcp:localhost:80
将lan内的电脑不断尝试连接vps的tcp 8080端口,当连接成功后台会连到localhost提供的tcp 80端口应用。
哈哈,是不是很简单,网络不需要做任何更改。