NAT机器设置iptables中转

 centos系统:

1、关闭系统防火墙

systemctl stop firewalld

2、禁止防火墙开机启动

systemctl disable firewalld

3、安装iptables

yum -y install iptables-services

4、设置iptables开机自启

systemctl enable iptables.service

5、查询是否开启转发

sysctl net.ipv4,ip_forward

6、开启转发(centos7,其它系统自行查询)

echo "net.ipv4.ip_forward =1" >> /usr/lib/sysctl.d/sys.comf

7、等待30s让设置生效

sysctl -p /usr/lib/sysctl.d/sys.conf

8、添加ipables规则
将端口12345添加到IPtables放行规则中,一般nat厂商会给你十个左右的端口

iptables -A INPUT -p tcp -m tcp --dport 12345 -j ACCEPT

9、端口转发
其中43.221.158.254:443为需要转发的国外vps的IP以及要转发的端口号

iptables -t nat -A PREROUTING -p tcp --dport 12345 -j DNAT --to-destination 43.221.158.254:443

其中10.10.10.8为NAT机器的内网IP

iptables -t nat -A POSTROUTING -p tcp -d 43.211.158.254 --dport 443 -j SNAT --to-source 10.10.10.8

保存并重启

service iptables save
service iptables restart

10、查询目前正在NAT的规则

iptables -t nat -nL

查询目前iptables的规则

iptables -nL --line-number

11、修改
centos修改:

/etc/sysconfig/iptables

Debian/Ubuntu修改:

/etc/iptables.up.rules

原本的直连是可以使用的,可以新增一个节点,把IP改为中转机的IP,端口改为中转机的端口。

评论

此博客中的热门博文

搭建Trojan-go一键脚本教程

使用 Cloudflare WARP 给 VPS 服务器免费添加 IPv4 或 IPv6 网络支持

GCP DD windows server 2012 亲测可用