`
lingqi1818
  • 浏览: 252138 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

动态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
分享到:
评论

相关推荐

    JrtpLib最简单Demo实现客户端和服务端

    2. **服务端**: 服务端接收客户端发送的RTP数据包,并可能进行解码、处理或转发。在JrtpLib的示例中,服务端创建一个接收会话,监听特定端口,当接收到数据包时,通过回调函数处理。 **编译与运行** 在macOS和Linux...

    1002003_冒险岛js_冒险岛079脚本_冒险岛_冒险岛079_079服务端_

    1. **网络通信**:服务端如何接收和响应客户端的请求,数据传输格式(如TCP/IP协议、JSON格式等)。 2. **游戏逻辑**:如何处理玩家的移动、攻击、交易等操作,以及怪物行为、技能效果的计算。 3. **数据库交互**:...

    Dhcp service and client

    3. **确认IP地址**: 客户端会在Request报文中包含选择的IP地址和服务端的标识,等待DHCP Ack作为确认。 4. **获得网络配置**: 收到DHCP Ack后,客户端将使用从服务端获取的网络参数初始化其网络接口。 在C++实现...

    海之乐章源代码

    2. **网络编程**:服务端代码涉及到网络通信,如TCP/IP协议、UDP协议的使用,以及如何实现可靠的网络传输,处理延迟和丢包问题。这包括数据包的封装、解封装,心跳机制,以及玩家同步算法等。 3. **数据库交互**:...

    蜀门v207版商业服务端

    服务端与客户端之间的通信协议设计直接影响到游戏的延迟和同步效果。TCP/IP协议常用于网络游戏,而UDP则在需要实时性的情况下被采用。 10. **服务器性能优化**: 为了支持大量并发玩家,服务端需要进行性能优化,...

    服务端源码修改_梦回大唐服务端源码_源码_服务端源码_

    10. **脚本语言**:服务端可能涉及到如Python、Lua等脚本语言,用于动态配置或扩展游戏功能。 通过对《梦回大唐》服务端源码的学习,开发者不仅能提升自身的编程技能,也能深入理解游戏服务器的运行机制,为未来...

    安卓Android源码——安卓高仿手机QQ(客户端服务端).zip

    【压缩包子文件的文件名称列表】中提到的“安卓高仿手机QQ(客户端服务端)”很可能是整个项目的根目录或者主模块,包含了客户端(App)和服务器端(Backend)的所有代码文件、资源配置和工程构建脚本。客户端部分可能...

    毕设:仿QQ界面的聊天系统,客户端使用qt进行界面设计,服务端为linux,利用sockets编程.zip

    3. 数据传输:使用read()和write()函数读取和发送数据,实现客户端和服务端之间的消息传递。 4. 多线程或异步处理:为了处理多个并发连接,服务端可能采用了多线程或者异步IO模型,如epoll或select/poll。 在"chat-...

    纯手工搭建无盘服务端 附文件.zip

    提供的"服务端工具"和"客户机工具"可能包含用于配置和管理ISCSI Target、DHCP服务器的脚本或软件,以及用于客户端网络启动的IPXE映像和配置文件。在实际操作中,你需要根据具体的工具和环境来调整配置步骤。 总之,...

    网络调试助手 包括5.0.9/5.0.10/5.0.13

    NetAssist网络调试助手,是Windows平台下的TCP/IP网络调试工具,支持UDP/TCP/MQTT等应用协议,是网络应用开发及调试工作必备的专业工具之一,...支持发送的数据中嵌入脚本代码以实现动态数据发送;支持建立自动应答规则

    网络实验5 RAW_TCP服务器实验_lwiprawtcpserver_LWIPTCP_client_RAW_TCPServer

    总之,通过这次实验,你将加深对TCP/IP协议的理解,掌握LWIP RAW模式的使用,以及如何利用DHCP为设备动态分配IP地址。这些技能对于嵌入式系统的网络开发非常重要,也为你进一步研究TCP/IP协议和LWIP库的其他功能打下...

    纯手工搭建无盘服务端-附文件.zip

    IPXE是一个更先进的网络启动工具,它扩展了PXE的功能,支持HTTPS、HTTP、FTP等多种协议,可以从远程服务器下载更大的映像文件,还支持动态脚本和自定义逻辑,使得无盘环境的部署更加灵活。 压缩包内的"客户机工具....

    局域网软件版本自动判断升级源码autoup.zip

    在这个项目中,TCP/IP用于客户端和服务端之间的通信,确保升级文件能准确无误地从服务器传递到需要升级的客户端。 其次,JAVAFX是Java平台上的一个富客户端应用开发框架,它允许开发者创建具有丰富图形用户界面...

    Iperf3测速客户端批处理版(x64)

    在批处理脚本中,可能包含了启动iperf3客户端、设置传输模式、指定服务器IP、设定传输时间等参数。 “cygwin1.dll”是一个动态链接库文件,它是Cygwin项目的一部分,提供了一个类UNIX环境,使得像iperf3这样的Linux...

    TCPUDPDbg.rar

    如getresource.bat可能是一个资源提取脚本,XTP9700Lib.dll、mfc42.dll、msvcrt.dll、winmm.dll、wsock32.dll等动态链接库文件,它们为TCPUDPDbg提供了必要的运行时支持,涉及了MFC(Microsoft Foundation Classes)...

    11. 计算机网络编程(Socket)思维导图

    在Java中,Socket类封装了必要的信息,包括连接协议、IP地址和端口号,使得客户端和服务端能够进行有效的交互。 1. **Socket概念** - Socket,也称为套接字,是网络通信中的一个抽象概念,它是两个网络进程间通信...

    boost asio 最新版

    TCP回显服务端和客户端是网络编程中的经典案例,通过它们可以学习如何使用Boost.Asio进行TCP通信。 ##### 3.2 UDP回显服务端/客户端 同样,UDP回显服务端和客户端展示了如何使用Boost.Asio进行UDP通信。 #### 四、...

    fy3-master.zip

    5. **脚本语言**:为了方便游戏内容的动态更新和扩展,MUD游戏常使用脚本语言来编写部分游戏逻辑。这使得非程序员也能参与到游戏内容的创作中,增加了游戏的活力和可持续性。 6. **安全性**:防止作弊和黑客攻击是...

    58到家分布式服务框架.pdf

    DSF框架主要包括服务治理管理平台、动态代理、负载均衡、序列化模块、网络通讯模块、协议模块以及服务端和客户端组件。 协议设计方面,DSF定义了协议包的结构,包含了协议版本、协议类型、序列化方式、方法签名、入...

    Web开发技术习题集样本.doc

    7. **服务端/客户端技术**: - 客户端通常是用户设备,如个人电脑或移动设备,而服务器端负责处理请求和提供服务。 - 服务器既可以作为服务端,也可以作为客户端,例如在P2P网络中。 8. **HTML代码示例**: - ...

Global site tag (gtag.js) - Google Analytics