GOPROXY

windows上也可也用proxy_admin,有图形界面

也可以在Linux上运行

基本的tcp代理

1
proxy tcp -p ":2022" -T tcp -P "192.168.64.132:22"

参数

  • —daemon:后台运行
  • —forever:守护运行

proxy_admin

运行proxy-admin,

安装成功后,打开浏览器访问:http://127.0.0.1:32080 , 首次默认账号是root,密码是123,登录后记得第一时间修改。

GOPROXY 使用文档 (host900.com)

Release v4.8 · snail007/proxy_admin_free · GitHub

proxy_admin_free/README_ZH.md at master · snail007/proxy_admin_free · GitHub

netsh(推荐)

Windows端口转发,可以将目标服务通过本地地址和端口开放出来。

但是不知道没什么不能转发ssh,上面的方法就可以

1、新增

1
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=1433 connectaddress=IP_OR_DOMAIN_NAME connectport=1433

listenaddress=*可以这样写

2、查看

1
netsh interface portproxy show v4tov4

3、删除

1
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=1433

注意,要关闭本地防火墙或者开放指定端口。

4、其他命令

1
2
3
4
5
6
7
8
 #查看是否启动成功
netstat -ano | find listenport
#显示系统中的转发规则列表
netsh interface portproxy show all
#查看portproxy设置
netsh interface portproxy dump
#清除所有端口转发规则
netsh interface portproxy reset

实操

1
2
3
4
#映射端口
netsh interface portproxy add v4tov4 listenaddress=* listenport=2022 connectaddress=192.168.64.132 connectport=22


注意

如果要远程访问,需要在windows防火墙允许C:\Windows\System32\svchost.exe这个程序

感谢,确实可以工作,但如果需要从另外一台机器访问的话,需要在防火墙里允许这个进程C:\Windows\System32\svchost.exe

1
C:\Windows\System32\svchost.exe

参考

Windows端口转发 - 知乎 (zhihu.com)