#查看端口映射状态#
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