使用 Python 制作可以在我的网络之外工作的客户端/服务器

使用 Python 制作可以在我的网络之外工作的客户端/服务器

我正在尝试使用 python 实现简单的客户端/服务器,有很多关于如何在脚本级别实现这一点的教程示例和例子。

我的问题是我应该如何从更理论的网络层面来完成这项任务:

迄今为止的步骤:

  1. 设置将作为主机的机器客户端。例如,Windows 10,路由器后面的 IP - 10.0.0.32。

  2. 设置机器服务器,即 virtual-box-ubuntu。- 例如路由器后面的 IP 10.0.0.5。

  3. 通过 ipinfo io 网站找到了我的公共 IP ->。

  4. 尝试使用公共 IP 下的 PUTTY 连接我的 Linux 机器,并出现“由于软件导致连接错误”。

由于它们共享同一个公共 IP,我应该考虑什么并做些什么才能使它们正常工作?

我应该对路由器做一些改动吗?如果是的话该怎么做?

我应该联系我的 ISP 并向他们询问一些事情吗?

我会喜欢你的想法和创意 :)

答案1

听起来您需要转发端口才能通过路由器访问您的机器。不过要小心这样做。如果您通过转发端口(尤其是 SSH)将您的机器开放到互联网,那么您的系统就会被其他人访问。

对于您的设置,您需要转发 2 个端口,每台机器一个。这将从路由器获取一个端口,并将其转发到每台机器上的 ssh 端口(通常默认为 22)。

以下几个链接提供了更多信息:

端口转发的目的 https://portforward.com/

相关内容