http://codelife.me/blog/2012/09/02/how-to-set-proxy-for-terminal/
本文介紹如何在MacOS X終端里使用代理訪問網絡,雖然只在Mountain Lion下測試,但同樣適用於裝有Bash的系統。
實在無法忍受linode日本機房的高延遲,動手配置了一個goagent服務。但是HTTP代理和VPN不同,沒法全局代理(至少不能簡單配置),在Terminal里下載最新版本的Ruby,奇慢無比,下面介紹如何讓Terminal里執行的程序使用goagent代理。
Socks代理
使用tsocks可以為任意程序提供socks代理 ####安裝tsocks brewtapadamv/altbrewtapadamv/altbrew install tsocks ####配置tsocks 打開配置文件/usr/local/etc/tsocks.conf
修改如下
local = 192.168.0.0/255.255.255.0 server = 127.0.0.1 server_type = 5 server_port = 8080
HTTP代理
$ export http_proxy='http://YOUR_USERNAME:YOUR_PASSWORD@PROXY_IP:PROXY_PORT/'
HTTPS代理
$ export https_proxy='http://YOUR_USERNAME:YOUR_PASSWORD@PROXY_IP:PROXY_PORT/'
取消HTTP/HTTPS代理
$ unset http_proxy $ unset https_proxy
例子
讓Terminal里的http訪問走goagent的默認端口8087
$ export http_proxy='http://localhost:8087' $ export https_proxy='http://localhost:8087' $ tsocks /Applications/Textual.app/Contents/MacOS/Textual
使用Privoxy將socks代理轉換為HTTP代理
使用ssh -D
可以獲得一個socks5代理,privoxy可以將socks轉換為http代理
安裝privoxy
brew install privoxy
修改配置文件vim /usr/local/etc/privoxy/config
listen-address 0.0.0.0:8118 forward-socks5 / localhost:1080 .