我的代理服务器在网络外部不可见

我的代理服务器在网络外部不可见

我正在编写一个 http 代理服务器(家庭作业)。我让它在我的家庭网络上工作,但我无法从外部连接到它。
我已将路由器配置为将我使用的端口上的通信转发到运行服务器的机器,关闭 Windows 防火墙并在浏览器的代理设置中输入我的外部真实 IP。我还应该做什么吗?

更新:
问题出在我绑定服务器的地址上。当我使用“localhost”时,它不起作用,一旦我删除它并仅提供端口,服务器就会绑定到某个默认地址,一切开始正常工作。我应该使用什么地址?

答案1

我会联系wireshark在防火墙的 WAN 和 LAN 端(不必同时)。您是否在两边都看到了数据包?它看起来符合预期吗?接下来在带有代理的服务器上使用 wireshark...同样的问题。

这将隔离问题的所在。

答案2

通常,路由器/防火墙的规则会阻止内部计算机通过路由器/防火墙的外部 IP 地址访问内部服务器。

为了测试这种设置,我使用单独的外部网络连接(例如,一台带有绑定的 3G 手机且 RJ45、蓝牙、USB 调制解调器和 WiFi 断开连接的笔记本电脑)。

答案3

问题出在我绑定服务器的地址上。当我使用“localhost”时,它不起作用,一旦我删除它并只提供端口,服务器就会绑定到某个默认地址,一切开始正常工作

相关内容