动态IP转发服务端和客户端脚本

来源:互联网 发布:不用appleid下载软件 编辑:程序博客网 时间:2024/05/22 00:29
服务端代码:

login.sh
#!/bin/bash#TVAR=123#BVAR=456touch ff.shecho "#!/bin/bash">>ff.shecho "/sbin/iptables -F">>ff.shecho "/sbin/iptables -X">>ff.shecho "/sbin/iptables -Z">>ff.shecho "/sbin/iptables -F -t nat">>ff.shecho "/sbin/iptables -X -t nat">>ff.shecho "/sbin/iptables -Z -t nat">>ff.shecho "#NAT">>ff.shread ipread portnewIp=`echo $ip|tr -d "\r"`newPort=`echo $port|tr -d "\r"`echo $newIpecho "\n"echo $newPort#echo "it is a test !!!\n"#echo "$TVAR$newIp$BVAR"#touch $newIppflag=`grep $newPort ff.sh`if [ -z "$pflag" ]; thenecho ""elsenum=`grep $newPort ff.sh|wc -l`newPort=$[$newPort+$num]fiecho "\n"echo $newPortflag=`grep $newIp ff.sh`if [ -z "$flag" ]; thenecho "not exists"echo "/sbin/iptables -t nat -A PREROUTING -p tcp -d 10.20.131.207 --dport $newPort -j DNAT --to-destination $newIp:3389" >> ff.shecho "/sbin/iptables -t nat -A POSTROUTING -p tcp -d $newIp --dport 3389 -j SNAT --to-source 10.20.131.207" >> ff.shelseecho "exists"sed -i -e "s/10.20.131.207\( \)--dport\( \)[0-9]\{1,5\}/10.20.131.207 --dport $newPort/g" ff.shfiecho "1">/proc/sys/net/ipv4/ip_forwardsh ff.shrm -rf ff.sh



fire.sh
#!/bin/bash/sbin/iptables -F/sbin/iptables -X/sbin/iptables -Z/sbin/iptables -F -t nat/sbin/iptables -X -t nat/sbin/iptables -Z -t nat#NAT/sbin/iptables -t nat -A PREROUTING -p tcp -d 10.20.131.207 --dport 7788 -j DNAT --to-destination 10.16.2.57:3389/sbin/iptables -t nat -A POSTROUTING -p tcp -d 10.16.2.57 --dport 3389 -j SNAT --to-source 10.20.131.207


客户端代码:
set sh=WScript.CreateObject("WScript.Shell") WScript.Sleep 1000sh.SendKeys "telnet.exe 10.20.131.207 8585~"WScript.Sleep 1000sh.SendKeys wscript.arguments(0)&"~"WScript.Sleep 1000sh.SendKeys "7788~"WScript.Sleep 1000


start cmd.exesetlocal enabledelayedexpansiontitle IP跳板客户端Rem '/*=========初始化设置=============*/set "Space=        "set "PH_addr=%Space%Physical Address"  %'/*-----物理地址-------*/%set "IP_addr=%Space%IP Address" %'/*------IP地址(局域网)--------*/%Rem ===========主程序===================for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (   for %%a in (PH_addr IP_addr) do (      if "%%i"=="!%%a!" set %%a=%%j   ))Rem '/*===========对结果进行处理===========set PH_addr=%PH_addr:*:=%set IP_addr=%IP_addr:*:=%Rem '/*===========结果输出===============echo.echo 你的网卡物理地址为:%PH_addr%echo.echo 你的IP(局域网)地址为:%IP_addr%cscript //nologo telnet.vbs %IP_addr%


开机自动运行:
sc create IpLogin binPath= c:\login.bat start= auto
删除服务:
sc delete IpLogin
0 0
原创粉丝点击