之所以写这篇文章,是因为今天在安装pyv8的过程中,无论是通过git还是svn都无法从google那里下载到V8的源码,经过一番折腾总算是成功下载到了源码,觉得有必要记录一下。因为一些众所周知的原因,科学上网这部分写的比较简略。
安装使用ss
这是作为服务端的使用方式的说明。
在服务器上部署的前提是需要一台在墙外的服务器,可以是vps,我用的是Vultr。
作为客户端的话使用sslocal,依旧可以通过sslocal -c 你的配置文件路径来加载相关配置信息。
为了支持ss的加密方式,可能需要安装m2crypto:sudo apt-get install python-m2crypto
也可以设置开机启动。
ubuntu下配置pac
只需要在网络设置的代理中添加上pac文件路径,方式选择为自动即可:
至于如何生成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