端口转发默认是10条,通过我的上一篇文章可以突破到16条,但是再多也没有效果,而除了改html文件,lua脚本是只读的,而且也没看到到底哪里限制住了,因为本身是通过iptables实现的,所以取个巧,直接用命令行脚本设置得了按照如下步骤即可:
1.ssh登陆路由器,执行如下命令:
vi /tmp/port-forward.sh
2.把如下内容复制进去然后保存
oip=`ip a show ppp0 | grep inet | awk ‘{print $2}’|tr -d “addr:”`
sip=$1
sport=$2
oport=$3
iptables -t nat -A port_forward -d $oip/32 -p tcp -m tcp –dport $oport -j DNAT –to-destination $sip:$sport
iptables -t nat -A port_forward_ctf -p tcp -m tcp –dport $oport -j SKIPCTF
iptables -t nat -A port_forward_post -s 192.168.1.0/24 -d $sip/32 -p tcp -m tcp –dport $sport -j SNAT –to-source $oip:$oport
3.在高级设置启动任务里按照如下增加一行
这样就可以把192.168.1.134的3603端口映射到外部3603端口,这三个参数依次:内部ip,内部端口,外部端口。
这样每次启动都会执行这个命令进行端口映射,每增加一个端口就在启动任务里增加一行就行,只是每增加一个还需要在路由器中手动先执行一下,不然只能重启路由器!