ssh使用代理连接远程被墙IP

chosen1cwp 2023年08月02日 356次浏览

今早ssh 连接自个儿的vps失败,Operation timed out 完犊子这是IP被墙了,一检查果然如我所料。

静候被释放出来吧,不想花$ change IP了。

但是云服务还是需要链接上去的,如何让你的ssh连接服务器时使用socks代理呢?

检索得:使用nc命令配合上ssh 的 ProxyCommand 可以通过你设置的代理访问远程被墙的IP

命令

ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:7890 %h %p" root@114.203.204.31 -p 2***2

nc命令解释

-X是指定代理协议

  • 4是socks4协议
  • 5是socks5协议

-x是指定代理服务器和端口[代理服务器:端口] 具体的以实际情况为准

  • 默认socks使用1080
  • HTTPS使用3128