高效的使用代理
如果你有幸不在天朝,可以无视以下内容;但如果你想翻回国内看视频下软件,也可以参考下。
总结下日常我是如何使用代理的。我大天朝优越的网络环境我就不再加以赞誉了,总之是很开放!很自由!
现在日常主要用 Astrill 和 Shadowsocks,Shadowsocks 自己建 server 跑在 linode 和 aws 上,都选的日本机房。 Astrill 以前没听过,公司开的公司账号,不限流量,速度也很快,用过段时间后,很好很强大,感觉老外都很喜欢用。
Astrill 和 Shadowsocks 都能将翻墙后的网络 proxy 出去,这是我重点想说的。
Astrill 能提供 http 和 https 代理,端口是 127.0.0.1:3213
; Shadowsocks 能提供 socks5 代理,端口是 127.0.0.1:1080
。
所以可以充分利用这点,给那些支持 proxy 功能的软件设置好加速。比如:Android Studio, Dropbox,Spotify 客户端 等。有些软件会自动使用系统代理,那就不需要设置了。比如 Twitter 客户端,Dash,Xcode 等。
然后就是 Terminal 命令行的代理。作为一个开发者,brew,gem,npm,bower,composer,vagrant,curl 至少会有那么一两会要用到的,如果你都不用,请自觉跳过。有些是直接支持 proxy 的,比如:curl 和 vagrant,可以直接带着 proxy 的参数 或 set http_proxy (https_proxy) 加速。其他的则推荐使用 proxychains。 proxychains 可以代理 socks4, socks5, http, https 等,mac可以直接 brew install proxychains-ng
安装,然后在 /usr/local/Cellar/proxychains-ng/4.7/etc/proxychains.conf
文件末尾修改下 proxy 设置,其他平台类似去配置。以后跑命令行在前面加上 proxychains 就好了。比如:proxychains npm i express
, bundle install
。速度立马飙上去。
vagrant 用过的肯定都吐槽过,download 一个 box 速度实在太慢,今天翻 vagrant 文档意外发现 vagrant box add 会读取系统变量的 http_proxy
和 https_proxy
走代理。
export http_proxy=http://127.0.0.1:3213
export https_proxy=http://127.0.0.1:3213
File path or HTTP URL to a box in a catalog. For HTTP, basic authentication is supported and http_proxy environmental variables are respected. HTTPS is also supported.
对于 npm 和 gem 有好消息,有两个这样的网站:npm.taobao.org
, ruby.taobao.org
,去看看吧。
2015.7.11 更新
proxychains 可以直接打开mac app进行代理,太强大了!
例如代理sourcetree:
proxychains /Applications/SourceTree.app/Contents/MacOS/SourceTree
2017.11.2 更新
现今的 ShadowsocksX-NG 同时支持输出 socks 和 http 代理,不过端口有些变化,分别是 1086 和 1087 端口。
export http_proxy=http://0.0.0.0:1087;export https_proxy=http://0.0.0.0:1087;
终端上的代理问题就解决了。
可以通过 curl ipinfo.io
和 brew install speedtest; speedtest
查看 ip 和 测速
有时 npm install 安装报错时会强制带上 --registry=https://registry.npmjs.org
便可解决