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

服务端代码:

login.sh
#!/bin/bash
#TVAR=123
#BVAR=456
touch ff.sh
echo "#!/bin/bash">>ff.sh
echo "/sbin/iptables -F">>ff.sh
echo "/sbin/iptables -X">>ff.sh
echo "/sbin/iptables -Z">>ff.sh
echo "/sbin/iptables -F -t nat">>ff.sh
echo "/sbin/iptables -X -t nat">>ff.sh
echo "/sbin/iptables -Z -t nat">>ff.sh
echo "#NAT">>ff.sh

read ip
read port
newIp=`echo $ip|tr -d "\r"`
newPort=`echo $port|tr -d "\r"`
echo $newIp
echo "\n"
echo $newPort
#echo "it is a test !!!\n"
#echo "$TVAR$newIp$BVAR"
#touch $newIp
pflag=`grep $newPort ff.sh`
if [ -z "$pflag" ]; then
echo ""
else
num=`grep $newPort ff.sh|wc -l`
newPort=$[$newPort+$num]
fi
echo "\n"
echo $newPort
flag=`grep $newIp ff.sh`
if [ -z "$flag" ]; then
echo "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.sh
echo "/sbin/iptables -t nat -A POSTROUTING -p tcp -d $newIp --dport 3389 -j SNAT --to-source 10.20.131.207" >> ff.sh
else
echo "exists"
sed -i -e "s/10.20.131.207\( \)--dport\( \)[0-9]\{1,5\}/10.20.131.207 --dport $newPort/g" ff.sh
fi
echo "1">/proc/sys/net/ipv4/ip_forward
sh ff.sh
rm -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 1000
sh.SendKeys "telnet.exe 10.20.131.207 8585~"
WScript.Sleep 1000
sh.SendKeys wscript.arguments(0)&"~"
WScript.Sleep 1000
sh.SendKeys "7788~"
WScript.Sleep 1000


start cmd.exe
setlocal enabledelayedexpansion
title 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值