红联Linux门户
Linux帮助

让git和svn也能科学上网

发布时间:2016-02-21 15:44:40来源:linux网站作者:xmwd

之所以写这篇文章,是因为今天在安装pyv8的过程中,无论是通过git还是svn都无法从google那里下载到V8的源码,经过一番折腾总算是成功下载到了源码,觉得有必要记录一下。因为一些众所周知的原因,科学上网这部分写的比较简略。


安装使用ss

这是作为服务端的使用方式的说明。
在服务器上部署的前提是需要一台在墙外的服务器,可以是vps,我用的是Vultr。
作为客户端的话使用sslocal,依旧可以通过sslocal -c 你的配置文件路径来加载相关配置信息。
为了支持ss的加密方式,可能需要安装m2crypto:sudo apt-get install python-m2crypto
也可以设置开机启动。


ubuntu下配置pac

只需要在网络设置的代理中添加上pac文件路径,方式选择为自动即可:

让git和svn也能科学上网

至于如何生成pac文件,可以参考网文shadowsocks在ubuntu下的自动代理(PAC模式):http://www.linuxdiyf.com/linux/18265.html


windows下的安装与使用

借助privoxy为git设置shadowsocks代理

安装privoxy,将socks代理转为http代理

sudo apt-get install privoxy

配置privoxy

sudo gedit /etc/privoxy/config

在最后添加新的一行forward-socks5 / 127.0.0.1:1080 .

重启privoxy以生效

sudo service privoxy restart

验证privoxy已经启动:

查看是否有privoxy进程:ps aux | grep privoxy
查看privoxy默认监听的8118端口是否已经打开:netstat -an | grep 8118

给git添加代理

git config --global --add http.proxy localhost:8118

添加https代理,忽略ssl证书错误(非必需):

git config --global --add https.proxy localhost:8118
git config --global --add http.sslVerify false

取消代理设置:

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

git直接使用shadowsocks代理

在查找资料的过程中发现个git其实可以直接使用socks5代理:

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

这样就可以直接使用shadowsocks作为代理了。


借助privoxy为svn设置代理

修改配置文件

sudo gedit /etc/subversion/servers

取消相关的注释并修改:

http-proxy-host = localhost
http-proxy-port =8118


本文永久更新地址:http://www.linuxdiyf.com/linux/18264.html