使用Firewalld在NAT上中转
最近入手了台碳云NAT,配置了一下中转,起飞!
记录一下最简单的方案。环境:CentOS 7+
1.检查状态
firewall-cmd --state
如果输出:running,则进入下一步。
否则:
yum install -y firewalld
systemctl enable firewalld
systemctl start firewalld
2.配置转发
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p
firewall-cmd --permanent --add-masquerade
开放端口
# 7788可以改成其他端口
firewall-cmd --permanent --add-port=7788/tcp
firewall-cmd --permanent --add-port=7788/udp
设置转发
# 7788和上面保持一致,落地ip改成你落地vps的ip,443可以改成落地科学软件的端口
firewall-cmd --permanent --add-forward-port=port=7788:proto=tcp:toaddr=落地ip:toport=443
firewall-cmd --permanent --add-forward-port=port=7788:proto=udp:toaddr=落地ip:toport=443
firewall-cmd --reload
3.举个栗子
firewall-cmd --permanent --add-forward-port=port=7788:proto=tcp:toaddr=8.8.8.8:toport=443
firewall-cmd --permanent --add-forward-port=port=7788:proto=udp:toaddr=8.8.8.8:toport=443
firewall-cmd --reload
如果中转 Trojan 流量,记得把客户端配置文件中的 两个verify选项设置为false!
firewalld 转发的好处是效率高,直接在内核执行。
打完收工!
阅读剩余
版权声明:
作者:codion
链接:https://mrchou.com/internet/use-firewalld-on-nat.html
文章版权归作者所有,未经允许请勿转载。
THE END