Jam*_*ude 6 webserver transmission
我试图使用传输的 Web 界面,它工作得很好。我可以通过 访问它http://localhost:8080/transmission/web/
,我可以使用我的本地 IP,我可以使用 127.0.0.1,我可以在端口转发后,甚至使用我的实际 IP。DNS 连接甚至成功!
被:8080
加到网址上的我烦死了,想把它去掉,于是进入Transmission的设置,把它改成80端口。突然之间,任何方法都连接不上了!他们都失败了。即使按下传输设置中的“打开网络客户端”按钮也不起作用。(只是一般的“无法建立连接”消息,以防万一您好奇。)
注意:我没有安装 Apache 或任何其他服务器软件。
然后我在恐慌中切换回端口 8080,一切都很好。又试了80,失败了。重新启动传输也没有解决任何问题。(凭直觉,我尝试连接到:8080
url,同时将其设置为端口 80,只是为了查看它是否仍在使用旧端口。事实并非如此。)
无论如何,这不是一个关键问题,但我真的希望能够将端口 80 用于我的 Web 客户端!(好吧,我实际上希望能够使用 443,但这是另一个问题......)
前 1024 个端口被限制;您需要是 root 用户或拥有适当的CAP_NET_BIND_SERVICE功能。
如果您真的想使用端口 80,您可以使用setcap
命令为传输提供该功能。
这是传输的正确命令:
sudo setcap cap_net_bind_service+ep /usr/bin/transmission-daemon
Run Code Online (Sandbox Code Playgroud)