通过ssh隧道让远程机器代理上网的方案
假设远程监听 8888 端口, 本地监听 7888 端口
可以通过 ssh 本身的支持:
1 | ssh -p 443 -R 8888:localhost:7888 username@hostname |
或者通过 vscode 的 ssh 配置文件
1 | Host test2 |
此外还可以设置一下别名
1 | alias proxy='export http_proxy=localhost:8888;export https_proxy=localhost:8888;export HTTP_PROXY=localhost:8888;export HTTPS_PROXY=localhost:8888' |
如果机器需要跳板连接而不能直连, 则需要修改一下ssh参数. 例如通过host2当跳板连接到host1:ssh -i ~/.ssh/id_rsa -R 7888:localhost:7888 user@host1 -o ProxyCommand="ssh -W %h:%p user@host2 -p 443"
如果连不上可能是ssh版本问题ssh -o PubkeyAcceptedAlgorithms=+ssh-rsa admin@10.194.68.198 -o ProxyCommand="ssh -W %h:%p root@11.91.164.144"
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Juice's Blog!





