场景: 我本地 pc 与一台服务器 A 可 ssh 连接,服务器 B 与服务器 A 互通,但服务器 B 与本地 pc 不通,想实现本地 pc 和服务器 B 间通过一层代理(类似端口转发)来实现直连。google 了一个端口转发加 http proxy 的方法,貌似也能起到效果,但不是透明代理,不同客户端要分别设置一遍(而且需要客户端支持代理功能),有点麻烦,步骤是这样的:
本地使用命令:ssh -D 5001 user@ip 登录到 ssh 隧道服务器: ssh -D 5001 root@A
* 本地使用 npm 安装 http-proxy-to-socks: npm install -g http-proxy-to-socks
* 本地使用命令:hpts -s 127.0.0.1:5001 -p 8080
* 本地就可以通过使用代理进行请求:127.0.0.1:8080
本地使用命令:ssh -D 5001 user@ip 登录到 ssh 隧道服务器: ssh -D 5001 root@A
* 本地使用 npm 安装 http-proxy-to-socks: npm install -g http-proxy-to-socks
* 本地使用命令:hpts -s 127.0.0.1:5001 -p 8080
* 本地就可以通过使用代理进行请求:127.0.0.1:8080