/iptables-man

A script for forwarding by iptables[DDNS support]

Primary LanguageShell

iptables-man

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更新方法:

  1. 删除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,参考借鉴不少