如何在 Debian 7(64 位)中转发 TCP/UDP 端口?

How to forward TCP/UDP ports in Debian 7 (64BIT)?

我有一个朋友使用 OVH Vps(Debian 7、64 位),我想打开 TCP 和 UDP 端口,但我不知道为什么。我尝试访问,但收到 TIMED_OUT,所以我认为是防火墙阻止了连接。在不同的计算机上试过,但同样的问题。 vps 是防火墙吗?请在 Debian 7 中转发端口或添加防火墙例外的命令。谢谢。

欢迎来到 iptables 的精彩世界
您感兴趣的信息围绕 iptables 包,它是许多 Linux 发行版的默认防火墙逻辑。

为了简单地回答您的问题,以下示例应允许从 "anywhere" 到端口 80 的流量。根据自己的需要进行修改,确保满足基本的端口开放要求。

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

同样,如果您需要打开 UDP 端口 9987(默认 Teamspeak),您的命令将如下所示。

sudo iptables -A INPUT -p udp --dport 9987 -j ACCEPT

最后,任何iptables配置命令只保存在内存中。要"commit"您的更改在重启后保持不变,您必须保存它们。

sudo service iptables save 

这里有一些关于 iptables 的其他值得信赖的资源,可让您从教育中受益。

  1. https://wiki.debian.org/iptables
  2. http://ubuntuforums.org/showthread.php?t=159661
  3. https://wiki.centos.org/HowTos/Network/IPTables