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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值