这篇文章上次修改于 2104 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

archlinux 可以用iptables转发端口,比如我是把自己的端口8000 转发10.10.4.16:8000

1.下载安装iptables

sudo pacman -S iptables

2.启用端口转发,需要root权限

sudo -i
echo 1 > /proc/sys/net/ipv4/ip_forward

3.配置iptalbes转发

iptables -t nat -A OUTPUT -p tcp -d 127.0.0.1 --dport 8000 -j DNAT --to 169.254.0.77:8000

sudo -i
iptables-save > /etc/iptables/iptables.rules #保存规则到默认文件
exit

systemctl enable iptables
systemctl restart iptables 
iptables -t nat -nvL

4.如果错误清空:

iptables -t nat -F # reset
iptables-save > /etc/iptables/iptables.rules #保存规则到默认文件=

5.参考https://wiki.archlinux.org/index.php/iptables