简单地一个DOS端口映射程序

来源:互联网 发布:顶级域名的两大类 编辑:程序博客网 时间:2024/06/10 15:05

#查看端口映射状态#netsh interface  portproxy show  v4tov4# CentOS  SSH port! # 增加22端口#;netsh interface portproxy add v4tov4  listenaddress=192.168.30.60 listenport=22 connectaddress=192.168.30.63  connectport=22# 如果想取消上面配置的端口转发,可以用如下语句:netsh interface  portproxy delete v4tov4  listenaddress=192.168.30.60  listenport=33891



@echo offif "%1" NEQ  "add"  (if "%1" NEQ  "delete" (echo 输入参数错误:第一个参数应该为add或delete   echo 例如:ServerPortMapping_JDSK.bat add 80goto :end)ELSE (echo 你的输入参数为:%1))else (echo 你的输入参数为:%1)if "%2"=="" (echo 输入参数错误:第二个参数应该为两位的ip整数值   echo 例如:ServerPortMapping_JDSK.bat add 80goto :end)else (echo 你的输入参数为:%2)SET ServerPort_Length=22 SET ServerPort[0].listenport=%200SET ServerPort[0].connectport=22SET ServerPort[1].listenport=%221SET ServerPort[1].connectport=21 SET ServerPort[2].listenport=%225SET ServerPort[2].connectport=8025 SET ServerPort[3].listenport=%233SET ServerPort[3].connectport=1433 SET ServerPort[4].listenport=%240SET ServerPort[4].connectport=4000 SET ServerPort[5].listenport=%250SET ServerPort[5].connectport=5000 SET ServerPort[6].listenport=%257SET ServerPort[6].connectport=50070 SET ServerPort[7].listenport=%260SET ServerPort[7].connectport=6000 SET ServerPort[8].listenport=%236SET ServerPort[8].connectport=3306 SET ServerPort[9].listenport=%279SET ServerPort[9].connectport=6379 SET ServerPort[10].listenport=%280SET ServerPort[10].connectport=8080 SET ServerPort[11].listenport=%281SET ServerPort[11].connectport=8081 SET ServerPort[12].listenport=%282SET ServerPort[12].connectport=8020 SET ServerPort[13].listenport=%285SET ServerPort[13].connectport=8050 SET ServerPort[14].listenport=%287SET ServerPort[14].connectport=8070 SET ServerPort[15].listenport=%299SET ServerPort[15].connectport=8099SET ServerPort[16].listenport=%208SET ServerPort[16].connectport=80SET ServerPort[17].listenport=%220SET ServerPort[17].connectport=200SET ServerPort[18].listenport=%222SET ServerPort[18].connectport=22SET ServerPort[19].listenport=%289SET ServerPort[19].connectport=3389SET ServerPort[20].listenport=%290SET ServerPort[20].connectport=8090SET ServerPort[21].listenport=%242SET ServerPort[21].connectport=4242echo 开始端口映射SET ServerPort_Index=0:LoopStartIF %ServerPort_Index% EQU %ServerPort_Length% GOTO :loopEnd SET ServerPort_Current.listenport=0SET ServerPort_Current.Value=0 FOR /F "usebackq delims==. tokens=1-3" %%I IN (`SET ServerPort[%ServerPort_Index%]`) DO (  SET ServerPort_Current.%%J=%%K) ECHO %1操作ECHO 数据:listenport = %ServerPort_Current.listenport%  connectport = %ServerPort_Current.connectport%IF "%1" EQU  "add" (netsh interface portproxy add v4tov4  listenaddress=192.168.30.60 listenport=%ServerPort_Current.listenport% connectaddress=192.168.30.%2  connectport=%ServerPort_Current.connectport%)ELSE (netsh interface portproxy delete v4tov4  listenaddress=192.168.30.60 listenport=%ServerPort_Current.listenport%)SET /A ServerPort_Index=%ServerPort_Index% + 1 GOTO LoopStart:loopEndecho 端口映射成功:endnetsh interface  portproxy show  v4tov4| sortpause

0 0