路由器后面的Python客户端/服务器

3 投票
3 回答
3269 浏览
提问于 2025-04-17 11:19

我想要一些关于在Python中开发客户端/服务器服务程序的建议,特别是关于技术和库的选择。这个程序可以在静态IP上运行(这样可以),也可以在动态IP、路由器后面或者移动网络提供商的环境下运行(所以如果可能的话,它应该能在任何地方工作)。不过,端口转发不是一个选项。

主要的问题是连接:

  • 从互联网发送数据到路由器后面的电脑
  • 让路由器后面的电脑能够接收数据

3 个回答

0

pystun 现在可以在这个网址找到:https://pypi.python.org/pypi/pystun

你可以通过 pip 来安装它,方法是运行以下命令: pip install pystun

1

STUN有两个版本:一个是RFC3489,另一个是RFC5389,后者是更新版。TURN是“用于NAT的会话穿越工具的中继扩展(STUN)”,可以在这里找到RFC5766

STUN客户端:(RFC4389)pystun(用Python写的)

TURN客户端:(也支持STUN RFC5389)turn-client(用Python和C写的)

3

你的问题并不简单,但希望这些信息能帮助你入门。Twisted 可能是用 Python 编写客户端和服务器代码时最好的库。STUN 和可能还有 TURN 通常是用来处理这类事情的协议。

有一个 用于 STUN 的 Python 库,不过我不能保证它的可靠性。

撰写回答