【问题标题】:Creating client-server connection with using VPN in Java [duplicate]在Java中使用VPN创建客户端-服务器连接[重复]
【发布时间】:2014-07-24 11:49:27
【问题描述】:

我正在尝试用 Java 编写客户端-服务器程序。有很多使用 localhost 作为服务器 IP 的工作示例。我正在使用 VPN 并在同一网络中的不同计算机上运行客户端和服务器代码。但是当我提供运行 VPN 后给定的 ip(例如 12.123.45.32)时,客户端无法连接到该服务器。即使我将其设置为很大的数字,我通常也会收到超时错误。但是如果我使用本地 IP,例如 192.168.1.10,它可以工作并连接。

我也想知道客户端和服务器是否可以使用服务器的公共 IP(无需任何 VPN)进行通信。

有什么建议吗?

谢谢..

【问题讨论】:

  • vpn 是否可能阻塞了您尝试使用的端口? (afaik vpn 将使用外部网络连接,因此其可能的端口被阻止)。大概 vpn 允许 http/https,因此您可以尝试使用端口 80 或 443。如果这些计算机在本地网络上,使用本地 ip 地址而不是通过 vpn 路由有什么缺点?

标签: java sockets network-programming client-server


【解决方案1】:

通过公网ip或者域名访问服务器是没有问题的。唯一的问题是地址更新。除此之外,您需要确保在您的路由器/防火墙中转发正确的端口。

您使用的是套接字还是 RMI?

套接字应该不是问题,但是 RMI 要求您设置 SecurityManager 或类似的东西。老实说,我从来没有让 RMI 在互联网上工作。我一直坚持使用套接字。

我根本不会使用 VPN。太不稳定了恕我直言。如果我无法设置公司路由器进行访问,我只会使用 VPN。

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2022-06-16
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多