+ -
当前位置:首页 → 问答吧 → 指派router防火墙上的port去对应内部电脑的port

指派router防火墙上的port去对应内部电脑的port

时间:2011-12-13

来源:互联网

假设有一台电脑A(192.168.0.x)在router后面
我透过一些方法知道这router连线到外面的真实ip(140.xxx.xxx.xxx)
我用Serversocket在电脑A上打开一个port:5000
当我用DMZ把这台电脑暴露在网路上,外面的电脑B可以透过真实IP(140.xxx.xxx.xxx:5000)连线到这个port上
可是当我把DMZ关掉后 就不行了

我想请问 有没有甚么方法可以用java program的方法 去指派router上开启的port去对应到电脑A上面的port??
(140.xxx.xxx.xxx:5000 == 192.168.0.x:5000)
可以让B电脑顺利用140.xxx.xxx.xxx:5000连线到A电脑去?

谢谢

作者: michaeltseng   发布时间: 2011-12-13

方法一:
有一些router会有port mapping设定,可以指定哪个WAN port要对应的LAN IP/port

这是最简单的方式

方法二:
你可以用VPN软体建一条LAN2LAN的VPN,以你的Router当VPN server去存取Router底下的LAN

以上的方法都不用写程式,而且很简单

作者: sinya   发布时间: 2011-12-13

谢谢你的回应
事实上我是想要用利用程式来达到这样的设定
来提供一些service

作者: michaeltseng   发布时间: 2011-12-13

改变 router 的设定大概是走 telnet or http/https 等途径

作者: bestlong   发布时间: 2011-12-13

非常感谢你的回覆
基本上我只是想要尝试写出像AirVideo server http://www.inmethod.com/air-video/index.html 上提供一组代码
可以利用这一组代码来找到你的电脑 无论你的电脑是在防火墙内外
也不需要使用者自己到router网页上去设定开启port

这功能好像还蛮常见的

如果我上述的问题根本跟我想做的服务是没有相关的
烦请给我一点指导 ^^

谢谢~

作者: michaeltseng   发布时间: 2011-12-13

热门下载

更多