A script for forwarding by iptables[DDNS support] 基于iptables的端口转发脚本
version1.0.8
支持Centos7+/Debian/Ubuntu
支持DDNS转发和静态IP转发,且重启后不会丢失规则
目前不支持端口段转发
目前尚在测试中,有BUG欢迎发issue
如果规则乱了,可以使用8看看是否能恢复。
使用方式:
wget -N --no-check-certificate https://raw.githubusercontent.com/MstKenway/iptables-man/master/iptables-man.sh && chmod +x iptables-man.sh&&./iptables-man.sh
或者
curl -O https://raw.githubusercontent.com/MstKenway/iptables-man/master/iptables-man.sh && chmod +x iptables-man.sh&&./iptables-man.sh
配置文件路径:/etc/iptables-man/iptables.conf 配置文件格式:
localIP:本机IP
SIP:本地端口:远端IP:远端端口
DDNS:本地端口:DDNS:原解析IP:远端端口
更新日志:
2020/08/28:更新iptables-ddns v1.0.2,修复对多个同一ddns的更新问题,更新iptables-ddns.sh的方法见下文。
1.0.8:修复部分手机客户端退出脚本后退格键问题
1.0.7:修复输入退格键问题;修改定时任务写入形式,不再覆盖原文件,而是修改crontab文件(避免如ddns等定时任务被删除)
iptables-ddns.sh更新方法:
- 删除iptables-ddns.sh
rm /etc/iptables-man/iptables-ddns.sh -f
2.重新安装脚本 即运行脚本后选1安装一遍就好~这样可以保留住配置文件。 否则手动备份配置文件,然后选择卸载脚本再安装也行。
1.0.5自启方式改变,建议1.0.4以前的卸载后重新安装(记得备份配置文件)
对于1.0.4以前的版本请使用以下代码卸载,或重装系统
sed -i "/iptables-ddns/d" /etc/rc.local
提醒:不要在生产环境使用脚本!!!
感谢iptablesUtils&iptables-pf,参考借鉴不少