![如何从我的客户端计算机的 shell 设置端口转发?](https://linux22.com/image/1269855/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%88%91%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%20shell%20%E8%AE%BE%E7%BD%AE%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%EF%BC%9F.png)
我注意到我的 bittorrent 客户端能够自动设置路由器的端口转发,我想知道我是否可以在 shell 脚本中执行相同操作。原因是,由于我的路由器很笨,不允许我保留静态 IP 地址(似乎他们每周强制刷新 DHCP,让我愿意购买不刷新 DHCP 的更昂贵的型号),我需要让我的计算机更改端口转发以跟随计算机不断变化的内部网络 IP 地址。我已在路由器设置中手动输入了几个端口转发,用于 bittorrent 等的 Web 界面,但当然,这些端口转发很有可能在每个 DHCP 刷新周期中失效。
答案1
我们在这里讨论 UPnP。
首先,为什么不直接在电脑上设置一个静态 IP 地址呢?路由器不需要知道或关心这一点,它会阻止你的 IP 更改。
否则,请查看 MiniUPNP 项目:http://miniupnp.tuxfamily.org/