【发布时间】:2017-02-18 18:25:44
【问题描述】:
所以基本上我的电脑在 NAT 之后。
我总共有 3 个 IP 地址,
1. 我的 ISP 公共地址。 (27.106.96.113)
当我用谷歌搜索“我的 IP”时,这个地址已经显示出来了。
2. 我的 ISP 给我的私人地址。 (172.16.91.141)
此地址已作为我的公共地址显示在我的路由器中。
3. 我的实际私人地址。 (192.168.0.100)
此 IP 地址由我的路由器 (192.168.0.1) 通过 DHCP 为我的 PC 设置。
我可以使用这个 (192.168.0.100) 地址在本地访问我的电脑。
我可以使用这个 (172.16.91.141) 地址访问我的 ISP 网络(与我拥有相同 ISP 的人)中的 PC。
但是,我无法使用此 (27.106.96.113) 地址在全球范围内访问我的 PC。
我知道这是因为我的 ISP 有 NAT 配置,所以我的全局 IP 没用。
现在,由于我的 ISP 的 NAT,我无法在全球范围内托管 Apache(用于 php)Java Servlet 页面和我的 Counter-Strike 1.6 游戏服务器。
我试图为此找到解决方案,但失败了。
我有免费的 php 主机(比如说 my.hosting.com),它可以在全球范围内访问。
所以我想如果我在我的 PHP 网络主机中使用套接字编程并从我的 PC 连接到 PHP 网络主机(这是全球可访问的),那么我有一条通过 PHP 网络主机和我的 PC 的隧道。
然后我会将所有 Internet 流量从我的 PHP 网络主机重定向到我的 PC。
因此,如果我将所有互联网流量从 (my.hosting.com:80) 重定向到 (192.168.0.100:8080),那么我可以通过连接到我的 PHP 网络主机来连接到我的服务器。
现在我是 PHP 新手,从未尝试过套接字编程。
这只是我的想法,如果我误解了 PHP 套接字编程的概念,这听起来可能很愚蠢。
因此,我非常需要你们的帮助才能在全球范围内成功连接我的 PC。
非常感谢您阅读本文,请帮助我解决我的问题。
谢谢。
【问题讨论】:
-
太宽泛了。我(通常)建议实际尝试您的要求,并在遇到问题时提出问题。但在这种情况下,我认为这不是一个可行的解决方案,我也看不到适当托管服务器的好处。
-
将流量从您的网络主机重定向到您的“本地主机”时,会出现完全相同的问题。如何正确设置您的调制解调器/路由器以将流量转发到您的本地主机?
-
感谢您的评论,实际上我会将流量转移到路由器的 IP 地址,然后使用路由器配置将其转发到我的 PC。
标签: php sockets server ip-address nat