连接到路由器后面的python套接字

连接到路由器后面的python套接字

我的服务器上有一个 Python 脚本,可以打开一个可以从任何地方连接的套接字。它在我的 digitalocean 测试服务器上工作,该服务器具有公共 IP,如 ifconfig 所示。它不适用于我的工作服务器,该服务器位于路由器后面,也许还有防火墙(ifconfig 显示私有 IP)

我是否需要弄乱路由器设置并允许端口转发?

我已经安装了 apache,因为我的理解是它需要用来执行与 Web 相关的任何操作(比如套接字),尽管我没有托管任何网页或基于浏览器的东西,只有套接字。

谢谢

答案1

您可以通过以下几种方式允许外部通过私有 IP 访问您的服务器:

  1. 从路由器/防火墙转发端口,保护此服务器。具体操作取决于路由器/防火墙的类型。
  2. 使用恩格罗克绕过防火墙。
  3. 自己建立与服务器 LAN 的 VPN 连接 - 再次在路由器/防火墙上。同样,取决于路由器/防火墙的类型。
  4. 在路由器/防火墙上运行一些代理,代理传入到服务器内部 IP 的连接。使用哪种代理取决于你正在运行的协议,对于 HTTP,我建议哈普罗西或者nginx

取决于您需要实现什么。

如果您希望永久、全球性地访问您正在运行的服务,我建议选择 1 或 4。

如果您只想做一些临时测试,请选择 2 或 3。

相关内容