使用Python和BitTorrent协议
我想写一个程序,可以在不先设置端口转发的情况下,通过NAT路由器发送和接收数据。请问我需要使用bittorrent协议,还是有更好的方法呢?
1 个回答
2
BitTorrent 其实不是一种可以穿越 NAT 的技术,而是一种点对点的文件分享协议。除非你想传输文件,否则 BitTorrent 可能帮不上什么忙。
有些路由器允许你使用 UPnP 来设置端口映射。(可以查看 这个问题,找到一个 Python 的 UPnP 客户端库)
另外一个选择是可以在你的电脑上设置 Teredo 隧道。这应该能解决 NAT 穿越的问题,并给你一个真正的、没有防火墙的 IPv6 地址,放在你的 IPv4 NAT 路由器后面。