我的 SoulSeek 客户端 Nicotine+ 在初始配置期间检查我的开放端口,并提示说它需要的一个端口号是关闭的,使我无法与大约 50% 的用户连接。有没有办法打开那个特定的端口供应用程序使用?
运行 Ubuntu Desktop 13.04。我没有手动安装任何防火墙,但不确定它是否包含在默认安装中。
我的 SoulSeek 客户端 Nicotine+ 在初始配置期间检查我的开放端口,并提示说它需要的一个端口号是关闭的,使我无法与大约 50% 的用户连接。有没有办法打开那个特定的端口供应用程序使用?
运行 Ubuntu Desktop 13.04。我没有手动安装任何防火墙,但不确定它是否包含在默认安装中。
sudo iptables -A INPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
要针对特定端口执行操作:
sudo iptables -A INPUT -p <tcp OR udp> <--dport OR --sport> <port> -j ACCEPT
INPUT
是用于传入流量的链。
-p
是协议(可以是 tcp
或 udp
)。
--dport
或 --sport
指定允许目标或源端口。
-j
是 "jump",用于接受(ACCEPT
)、拒绝(REJECT
)或丢弃(DROP
)数据包。iptables
的详细信息,请阅读 man 手册。作为初学者,你可能会发现这个链接很有用:http://www.netfilter.org/documentation/HOWTO//packet-filtering-HOWTO.html