1、SSH通过代理连接服务器参考

https://www.cnblogs.com/a120608yby/p/17126181.html

2、本地端口转发(将本地端口转发到远程)

ssh -L 3128:localhost:3128 -o ProxyCommand="nc -X 5 -x 10.10.10.30:1080 %h %p" root@100.100.100.30

3、远程端口转发(远程端口转发到本地)

ssh -R 3128:localhost:3128 -o ProxyCommand="nc -X 5 -x 10.10.10.30:1080 %h %p" root@100.100.100.30

备注:

在SSH命令中,-R和-L选项都用于端口转发,但它们的工作方式有所不同:
    -R(反向端口转发): 使用-R选项,可以将远程服务器上的某个端口转发到本地机器上的端口。这意味着,当其他人在远程服务器上访问指定的端口时,他们实际上是在访问您的本地机器上的端口。这通常用于允许远程服务器访问本地服务。
    -L(本地端口转发): 与-R相反,-L选项允许您将本地机器上的端口转发到远程服务器上的端口。当您在本地机器上访问指定的端口时,流量会通过SSH隧道转发到远程服务器上的端口。这通常用于从本地访问远程服务。
简而言之,-R是将远程端口转发到本地,而-L是将本地端口转发到远程。这两种方式都可以通过SSH隧道安全地传输数据。

  

posted on 2024-06-07 09:49  a120608yby  阅读(56)  评论(0)    收藏  举报