gpt4 book ai didi

python - 从路由器后面制作一个公开可用的 TCPServer

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:02 28 4
gpt4 key购买 nike

python 2.7.2 window 7 32 位

让我以我对网络编程相当陌生作为这个问题的序言。我使用 python 的内置 SocketServer 创建了一个简单的服务器和客户端

SocketServer.ThreadingTCPServer((host, port), Handler)

当主机是'localhost'并且客户端和服务器在同一台机器上时,这工作正常。但是我希望能够通过互联网访问服务器。我的电脑在路由器后面。我正在使用 pystun(下)确定我的计算机公共(public) IP 地址但无法连接。我做了一些研究,据我了解,当程序打开端口时,路由器会识别该端口并将流量转发到该计算机。这似乎没有发生。我在禁用防火墙的情况下得到相同的结果。我需要使用端口转发吗?大多数应用程序如何能够从路由器后面进行通信?我调查了puncher (来源如下)和通过 win32com 的端口转发 here .我在找人给我指明正确的方向。我如何以编程方式让服务器从路由器后面打开监听端口并将流量转发到它?

穿孔器来源:https://coherence.beebits.net/svn/trunk/Puncher/puncher/base.py皮斯顿:http://pypi.python.org/pypi/pystun

最佳答案

lafibre.info/download/upnp/igdctl.pl

这个脚本我已经使用了很长时间,它显然是在 perl 中,因此您可以按原样使用它,也可以将它移植到 python。

FWIW,一段时间以来我一直想将它移植到 python,所以如果你需要帮助,请联系我(github 上的 richoH)

关于python - 从路由器后面制作一个公开可用的 TCPServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966060/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com