如何设置自动端口转发服务器

如何设置自动端口转发服务器

我可以使用什么作为 Linux 服务器上的自动端口转发?

我只对 upnp 之类的东西感兴趣(因此,像 uTorrent 这样的站点可以自动打开端口),现在任何小型路由器(比如 10 美元的)都有这个选项并且可以工作,但我似乎没有在 linux 上找到解决方案

我已经尝试过 miniupnpd,但不幸的是,它似乎在 Ubuntu 下没有完全配置,安装和自动配置(dpkg-reconfigure minupnpd)不起作用 - /etc/miniupnpd/miniupnpd.conf 不仅没有配置,而且在服务启动时完全被忽略,并且服务拒绝启动并出现/etc/default/miniupnpd缺失错误

甚至在......破解了一些(我编辑/etc/init.d/miniupnpd并“猜测”了/etc/default/miniupnpd 的正确语法和选项)之后,我设法启动了该服务并在防火墙中获得了一些规则(从一开始)......但是当一个站点尝试添加某些东西时,规则永远不会改变

手动启动(使用直接选项或配置文件)不要对防火墙进行任何更改

miniupnpd 软件包的开发水平还不够,因此 man/info miniupnpd 没有涵盖 miniupnpd -h 中显示的所有开关

当我使用小型路由器时,uTorrent 通过 upnp 打开端口没有任何问题(因此,站点端正在运行)

总之(我已经写了很多,你应该明白了),我并不局限于 miniupnpd,而是愿意听取任何建议,只要它能够与任何类型的 upnp 应用程序(不仅仅是 uTorrent)通用。

后续编辑:

奇怪的是,我得到的唯一答案是针对基于 Linux 的站点,而不是关于 uPnP 的,所以,让我强调 2 点

  1. 不关心站内有什么操作系统,不想在每个站上都进行“个人”编程,有一种称为 uPnP 的东西正在做这样的事……正式的!(官方的意思是应用程序知道这一点,那么,为什么要重新发明轮子并手动完成所有操作)
  2. 每一个小细节(little 指的是 5 端口交换机的大小,成本约为 10-20 美元)我过去几年用过的路由器都有 uPnP,而真正让这个答案缺乏奇怪的是,大多数路由器(如果不是全部)都在Linux上运行,所以为什么“普通” Linux 服务器上没有解决方案?

答案1

您可以使用它进行端口转发。通过在终端中ssh执行来阅读 ssh 手册页。man ssh

例子:

ssh -f servername -L [bind_address:]port:host:hostport

-L [绑定地址:]端口:主机:主机端口

指定本地(客户端)主机上的给定端口将转发到远程端的给定主机和端口。这通过分配套接字来监听本地端的端口来实现,该端口可选择绑定到指定的 bind_address。每当与此端口建立连接时,连接都会通过安全通道转发,并从远程计算机连接到主机端口 hostport。还可以在配置文件中指定端口转发。可以通过将地址括在方括号中来指定 IPv6 地址。只有超级用户可以转发特权端口。默认情况下,本地端口根据 GatewayPorts 设置进行绑定。但是,可以使用显式 bind_address 将连接绑定到特定地址。bind_address 为“localhost”表示监听端口仅绑定供本地使用,而空地址或“*”表示端口应可从所有接口使用。

相关内容