gpt4 book ai didi

Python:在路由器后面打开一个监听端口(upnp?)

转载 作者:太空狗 更新时间:2023-10-29 17:27:10 27 4
gpt4 key购买 nike

我开发了一个应用程序,它本质上只是一个小型 ftp 服务器,能够指定您希望在启动时共享哪个目录。我正在为服务器使用 ftplib,因为它很容易生病。我遇到的唯一问题是,如果你在路由器后面,你必须手动转发路由器上的端口,我发现这对我的用户(也就是同事/客户)来说有点太复杂了。

因此,我一直在寻找一种简单的解决方案来打开端口,但我发现大多数 API 过于宽泛,超出了我的理解范围。有人知道实现起来相对简单的解决方案吗?

注意:尽管欢迎跨平台兼容性,但它实际上只会在 Windows 上使用。如果有更简单的仅限 Windows 的解决方案,那么我会选择它。

谢谢!

最佳答案

miniupnp 的简单示例。它在发现的网关上创建从外部端口 43210 到连接到发现的网关的接口(interface)上连接到端口 43210 的接口(interface)的映射。

import miniupnpc

upnp = miniupnpc.UPnP()

upnp.discoverdelay = 10
upnp.discover()

upnp.selectigd()

port = 43210

# addportmapping(external-port, protocol, internal-host, internal-port, description, remote-host)
upnp.addportmapping(port, 'TCP', upnp.lanaddr, port, 'testing', '')

关于Python:在路由器后面打开一个监听端口(upnp?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391872/

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