您的位置:首页 > 其它

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

2016-10-13 17:36 531 查看
#查看端口映射状态#
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 off

if "%1" NEQ  "add"  (
if "%1" NEQ  "delete" (
echo 输入参数错误:第一个参数应该为add或delete
echo 例如:ServerPortMapping_JDSK.bat add 80
goto :end
)ELSE (
echo 你的输入参数为:%1
)
)else (
echo 你的输入参数为:%1

)

if "%2"=="" (
echo 输入参数错误:第二个参数应该为两位的ip整数值
echo 例如:ServerPortMapping_JDSK.bat add 80
goto :end
)else (
echo 你的输入参数为:%2
)

SET ServerPort_Length=22

SET ServerPort[0].listenport=%200
SET ServerPort[0].connectport=22

SET ServerPort[1].listenport=%221
SET ServerPort[1].connectport=21

SET ServerPort[2].listenport=%225
SET ServerPort[2].connectport=8025

SET ServerPort[3].listenport=%233
SET ServerPort[3].connectport=1433

SET ServerPort[4].listenport=%240
SET ServerPort[4].connectport=4000

SET ServerPort[5].listenport=%250
SET ServerPort[5].connectport=5000

SET ServerPort[6].listenport=%257
SET ServerPort[6].connectport=50070

SET ServerPort[7].listenport=%260
SET ServerPort[7].connectport=6000

SET ServerPort[8].listenport=%236
SET ServerPort[8].connectport=3306

SET ServerPort[9].listenport=%279
SET ServerPort[9].connectport=6379

SET ServerPort[10].listenport=%280
SET ServerPort[10].connectport=8080

SET ServerPort[11].listenport=%281
SET ServerPort[11].connectport=8081

SET ServerPort[12].listenport=%282
SET ServerPort[12].connectport=8020

SET ServerPort[13].listenport=%285
SET ServerPort[13].connectport=8050

SET ServerPort[14].listenport=%287
SET ServerPort[14].connectport=8070

SET ServerPort[15].listenport=%299
SET ServerPort[15].connectport=8099

SET ServerPort[16].listenport=%208
SET ServerPort[16].connectport=80

SET ServerPort[17].listenport=%220
SET ServerPort[17].connectport=200

SET ServerPort[18].listenport=%222
SET ServerPort[18].connectport=22

SET ServerPort[19].listenport=%289
SET ServerPort[19].connectport=3389

SET ServerPort[20].listenport=%290
SET ServerPort[20].connectport=8090

SET ServerPort[21].listenport=%242
SET ServerPort[21].connectport=4242

echo 开始端口映射
SET ServerPort_Index=0
:LoopStart
IF %ServerPort_Index% EQU %ServerPort_Length% GOTO :loopEnd

SET ServerPort_Current.listenport=0
SET 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

:loopEnd
echo 端口映射成功

:end

netsh interface  portproxy show  v4tov4| sort
pause
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: