本文是笔者在使用Shadowsocks过程中问题的总结,包含了如何控制Git代码管理工具通过SOCKS协议传输文件、如何让CMD命令行也通过SS传输数据(全局对SS无效)从而使用PIP(Python组件管理工具)正常速度下载国外服务器上的组件、如何使JetBrain系列软件、Android正常下载SDK等解决方案。

Git管理及配置

使用Git Bash命令行工具输入以下代码(1080为本人ss端口)

1
2
git config --global http.proxy 'http://127.0.0.1:1080'
git config --global https.proxy 'https://127.0.0.1:1080'

如需取消输入

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

如果是SSH隧道传输请将https改为socks5

因为使用SS导致Git异常报错无法上传的解决方案

使用文本编辑器VScode打开本地工程文件夹/.git/config,找到[remote “origin”],
修改格式为https://账户:密码@github.com/工程名.git

1
url = https://xxxxxxxxxxxxx:[email protected]/CCP101/xxxxxxxxx.git

CMD命令行配置

因为众所周知的原因,许多资源国内下载速度极慢,甚至低于10Kb/s。在使用PIP等工具时都造成了不小的麻烦,但是SS因为是单端口,需要配置才能达到我们的目的。
请win+r输入CMD,然后输入以下代码(Proxy只对单窗口有效,关闭即失效,不影响系统使用)

1
2
set http_proxy=https://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080

常见软件配置

常见软件代理主要分两种,需要自行设置或是IE代理服务器

VS VSCode等软件

请设置代理方式为

1
IE代理服务器

JetBrain系列等软件

在设置中搜索proxy,定位到Appearance->System Settings->HTTP Proxy

如使用的是Shadowsocks,请设置代理方式为

1
Auto-detect proxy settings

如使用的是ShadowsocksR,请设置代理方式为

1
Manual proxy settings
JetBrain配置
JetBrain配置