mac 的 SSH 连接可以套代理吗?

272 天前
 PatrickLe
一个海外的 VPS 被墙了,试着在 surge 里对这个 IP 加上代理,但是不起作用,请问下该怎么解决呢?
927 次点击
所在节点    SSH
3 条回复
9136347
272 天前
export http_proxy="http://127.0.0.1:1087"
export https_proxy="http://127.0.0.1:1087"
vikland
272 天前
使用 netcat ,brew install netcat
然后 nc 看一下安装成功没。
单次连接就
`ssh -o ProxyCommand="nc -x 127.0.0.1:7897 %h %p" user@remotehost`

如果每次都想使用代理,就修改~/.ssh/config 文件。
添加上 ProxyCommand:
```shell
Host remotehost
ProxyCommand nc -x 127.0.0.1:7897 %h %p
```


附录一个 config 样例:
```shell
# 默认设置,适用于所有主机
Host *
# 使用特定的密钥文件
IdentityFile ~/.ssh/id_rsa
# 设置连接超时时间(秒)
ConnectTimeout 10
# 自动添加新的主机键到用户主机文件
StrictHostKeyChecking ask
# 使用代理(假设你有一个运行在本地的 SOCKS5 代理)
ProxyCommand nc -x 127.0.0.1:7897 %h %p

# 特定主机的设置
Host example.com
# 为这个主机指定不同的用户名
User myusername
# 指定这个主机的密钥文件
IdentityFile ~/.ssh/id_example.com
# 禁用代理
ProxyCommand none

# 使用特定端口的主机
Host anotherhost
# 指定连接端口
Port 2222
# 指定用户名
User anotheruser
# 对于这个主机,不使用代理
ProxyCommand none
```
Volekingsg
272 天前
方案一:直接把 Surge 的增强模式( Enhanced Mode )
方案二:就是上面的 ssh config 中添加 ProxyCommand nc -X 5 -x 127.0.0.1:6153

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX