远程云服务器使用本地代理
# 问题描述
远程云服务器对外部网络访问不了,想要使用本地的代理。
# 解决方法
# 本地
使用如下命令
ssh -R 8888:127.0.0.1:7897 user@your_tencent_cloud_ip
1
8888是服务器的任意空闲端口。
7897是代理工具的开放端口。
user是服务器的登录用户名
PS:我之前已经配置过服务器的ssh密钥,所以直接运行上述命令即可
# 云服务器
如果临时代理,运行下面命令
export http_proxy=http://127.0.0.1:8888
export https_proxy=http://127.0.0.1:8888
1
2
2
如果长期代理,上面内容加入到 ~/.bashrc 文件中即可
如果配置git,使用下面命令
git config --global http.proxy http://127.0.0.1:8888
git config --global https.proxy http://127.0.0.1:8888
1
2
2
# 测试
可以使用下面命令确认是否生效
curl ipinfo.io/ip # 查看自己IP
curl -I https://www.google.com
1
2
2
# sudo特殊处理
上述的对于sudo命令需要特殊处理
使用sudo 时临时使用代理可以添加参数 -E 保留配置的环境变量。比如
sudo -E curl ipinfo.io/ip
1
如果想要长期生效,可以添加到相关文件
sudo visudo #编辑sudoers文件
# 在打开的文档内容最后,添加如下内容
Defaults env_keep += "http_proxy https_proxy no_proxy"
1
2
3
2
3