如何让本地网络服务器访问我的外部 IP

如何让本地网络服务器访问我的外部 IP

问题:我正在尝试从我的电脑运行一个网络服务器。我看到请求到达服务器,但由于服务器日志中出现“Errno 10054:远程主机强制关闭现有连接”,我无法在浏览器上看到页面。Firefox 显示“连接已重置”。下面描述了我当前的设置:

设置:SpeedTouch ST516(调制解调器)处于桥接模式 --> DI-524 路由​​器设置为 PPPoE 连接。在我的路由器上,我已将端口 80 设置为转发到 192.168.0.101(我的计算机的 IP 地址)。我已在 192.168.0.101:80 上启动了我的 Web 服务器。

设想:当我进入浏览器并输入http://我的分机IP,我看到请求到达服务器,甚至看到“GET / HTTP/1.1”200,但几秒钟后显示“Errno 10054:远程主机强制关闭现有连接”。我已禁用 Windows 防火墙,但无法解决此问题。任何帮助都将不胜感激。

谢谢

答案1

从您网络之外的其他位置尝试。这并不难:转到 Google 的语言翻译服务并请求它翻译您网络服务器上的页面。

制定正确的防火墙规则是件很棘手的事,因为这样来自内部的数据包最终才能以正确的方式返回。

答案2

我遇到过无法处理此类路由的家用路由器。您是否尝试过让朋友从您的网络之外的某个地方查看您的页面?

我假设http://192.168.0.101/有用吧?

答案3

如果是从外部进行测试,那么您可以在一些外部计算机(即您的家用计算机)上设置 VNC 并连接到它。为此,您可能应该安装类似 stunnel 的东西(请参阅 www.stunnel.org),并将其设置为将您的 localhost:5900 转发到 home_ip:443,然后在家中从 443 收集并转发到 5900。这样,您就可以通过 HTTPS 获得隧道,而无需真正安装任何东西(您只需复制 stunnel 文件即可)。

您可以在此处找到示例安装文件(只需将 7777 更改为 443): http://faq.gotomyvnc.com/fom-serve/cache/33.html

请记住,您应该生成 stunnel.pem 并将其复制到两台机器,以确保您的连接真正安全。

设置 stunnel 后,您只需在家中使用默认选项安装 VNC 服务器,然后在工作中运行 VNC 查看器。乍一看,您可能不理解您连接到的是本地主机。这是因为 stunnel 会进行转发。

相关内容