本人用的letsVPN,翻墙以后是可以在浏览器访问外网,也可以在本地文件git clone仓库的,但是在ssh远程服务器上就time out了,照着一些教程配置了git的proxy,直接从time out变成报错refused了,求大佬指点
1. 检查VPN设置
有些VPN只会代理HTTP(S)流量,而不代理SSH流量。确保你的VPN设置支持所有流量的转发。
2. 配置SSH代理
可以尝试通过配置SSH代理来解决问题。你可以在SSH配置文件中添加代理配置。假设你使用的是letsvpn,并且它提供了一个SOCKS5代理。你可以按以下步骤操作:
1. 编辑SSH配置文件(通常位于~/.ssh/config):
nano ~/.ssh/config
2. 添加以下内容(假设SOCKS5代理在本地的1080端口):
Host * ProxyCommand nc -x 127.0.0.1:1080 %h %p
如果你使用netcat,也可以用以下配置:
Host * ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:1080 %h %p
这里的127.0.0.1:1080应替换为你的SOCKS5代理地址和端口。
3. 使用HTTP代理
如果VPN提供了HTTP代理,可以尝试配置Git使用HTTP代理:
1. 设置全局Git代理:
git config --global http.proxy http://127.0.0.1:8080
这里的127.0.0.1:8080应替换为你的HTTP代理地址和端口。
2. 如果需要HTTPS代理:
git config --global https.proxy https://127.0.0.1:8080