我正在尝试使用 python 实现简单的客户端/服务器,有很多关于如何在脚本级别实现这一点的教程示例和例子。
我的问题是我应该如何从更理论的网络层面来完成这项任务:
迄今为止的步骤:
设置将作为主机的机器客户端。例如,Windows 10,路由器后面的 IP - 10.0.0.32。
设置机器服务器,即 virtual-box-ubuntu。- 例如路由器后面的 IP 10.0.0.5。
通过 ipinfo io 网站找到了我的公共 IP ->。
尝试使用公共 IP 下的 PUTTY 连接我的 Linux 机器,并出现“由于软件导致连接错误”。
由于它们共享同一个公共 IP,我应该考虑什么并做些什么才能使它们正常工作?
我应该对路由器做一些改动吗?如果是的话该怎么做?
我应该联系我的 ISP 并向他们询问一些事情吗?
我会喜欢你的想法和创意 :)
答案1
听起来您需要转发端口才能通过路由器访问您的机器。不过要小心这样做。如果您通过转发端口(尤其是 SSH)将您的机器开放到互联网,那么您的系统就会被其他人访问。
对于您的设置,您需要转发 2 个端口,每台机器一个。这将从路由器获取一个端口,并将其转发到每台机器上的 ssh 端口(通常默认为 22)。
以下几个链接提供了更多信息: