繁体   English   中英

带有VPN连接的Java Socket

[英]Java Socket with VPN connection

我有一个Java Socket服务器在给定192.168。*地址的机器上监听。 我有一个客户端Java解决方案连接到Socket服务器并使用BufferedOutputStream发送命令并捕获BufferedInputStream上的响应。

当我在本地网络上时,一切正常。

当我进入VPN时,我得到10 * IPA并且该解决方案不起作用。 我听说10 Net需要路由,但VPN服务器不会为我做这一切吗?

我可以使用我的10个Net VPN连接访问所有192.168 *资源,所以我不知道这可能是一个路由问题。

为什么来自10 Net VPN的Java Socket解决方案无法获取发送命令或接收响应的任何想法?

提前致谢。

虽然你解决了问题,但我仍然觉得你的答案有些误解,并想加入以确保。

你有一台192 ....机器,你的服务器正在某个端口上监听(比如4055)。 现在,您希望此网络外的客户端访问此服务器并交换数据。

如果您的客户端在同一网络上,您不需要任何路由,您只需要服务器允许端口4055上的传入连接 通常,传入连接(本地主机除外)被防火墙(如Linux上的iptables)阻止, 您必须在防火墙配置中添加规则

但是,如果您的客户端位于不同的子网上并且需要路由,则需要在路由器上使用规则,即需要告知路由器应将路由器端口(y)上从ip x(客户端)接收的每个数据包转发到您的服务器端口4055.这称为端口转发。

即使您的路由器能够转发某些端口,也必须明确告知哪些流量需要将ip / port转发到哪个ip侦听哪个端口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM