Windows下netsh实现端口代理,本文使用端口代理实现8022代理本机3389端口
在实际使用中,有时候我们需要通过端口代理的方式隐藏真实端口,本文主要通过netsh方式快速实现端口代理。
正文
在Windows下,通过win+R键打开“运行”对话框,输入cmd进入命令行(以管理员身份运行),按照以下步骤进行配置。
- 1、查看本机目前所有代理端口
netsh interface portproxy show all
上图我的显示为空,则代表当前没有代理端口。
- 2、配置代理端口(8022代理3389)
netsh interface portproxy add v4tov4 listenport=8022 listenaddress=192.168.2.117 connectaddress=127.0.0.1 connectport=3389
listenaddress:被代理端口号所用的IP地址
connectport:被代理端口号
connectaddress:代理端口号所用的IP地址
listenport:代理端口号
执行成功之后,再次查看代理端口,如下所示,则表示代理成功:
通过netstat -ano|findstr “8022” 查看,就可以发现端口已经在侦听中。
注意:由于我这里本机是内网地址,如果要通过外网访问,则需要使用NAT配置,而此时我原来的3389端口已经被代理为8022端口,NAT配置时可安装以下格式进行:
192.168.2.117:8022→外网地址:端口号
- 3、删除代理端口
netsh interface portproxy delete v4tov4 listenport=8022
注意:如果报错找不到下列命令,请仔细检查命令是否输入正确!!!
netsh命令说明:
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? - 显示命令列表。
add - 在项目列表上添加一个配置项目。
advfirewall - 更改到 `netsh advfirewall' 上下文。
branchcache - 更改到 `netsh branchcache' 上下文。
bridge - 更改到 `netsh bridge' 上下文。
delete - 在项目列表上删除一个配置项目。
dhcpclient - 更改到 `netsh dhcpclient' 上下文。
dnsclient - 更改到 `netsh dnsclient' 上下文。
dump - 显示一个配置脚本。
exec - 运行一个脚本文件。
firewall - 更改到 `netsh firewall' 上下文。
help - 显示命令列表。
http - 更改到 `netsh http' 上下文。
interface - 更改到 `netsh interface' 上下文。
ipsec - 更改到 `netsh ipsec' 上下文。
lan - 更改到 `netsh lan' 上下文。
mbn - 更改到 `netsh mbn' 上下文。
namespace - 更改到 `netsh namespace' 上下文。
netio - 更改到 `netsh netio' 上下文。
p2p - 更改到 `netsh p2p' 上下文。
ras - 更改到 `netsh ras' 上下文。
rpc - 更改到 `netsh rpc' 上下文。
set - 更新配置设置。
show - 显示信息。
trace - 更改到 `netsh trace' 上下文。
wcn - 更改到 `netsh wcn' 上下文。
wfp - 更改到 `netsh wfp' 上下文。
winhttp - 更改到 `netsh winhttp' 上下文。
winsock - 更改到 `netsh winsock' 上下文。
wlan - 更改到 `netsh wlan' 上下文。
具体命令可进入之后输入-h查看!