Skip to content

MstKenway/iptables-man

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 

Repository files navigation

iptables-man

A script for forwarding by iptables[DDNS support] 基于iptables的端口转发脚本

管理脚本version1.0.9

后台脚本version1.0.3

支持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/09/27:1.0.9&1.0.3:重要更新。修复当规则数大于10的时候,一段时间后存在规则没删的问题(或者乱删)的问题。此次iptables-man和iptables-ddns都需要更新。

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

提醒:不要在生产环境使用脚本!!!一键清空脚本可能会影响Docker等,请谨慎使用

感谢iptablesUtils&iptables-pf,参考借鉴不少

About

A script for forwarding by iptables[DDNS support]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages