如何為MacOS X終端設置代理


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 .

參考文章

  1. HOW TO SET A PROXY FOR THE TERMINAL [QUICK LINUX TIP]
  2. tsocks
  3. 用 Privoxy 在 Mac OS X/Linux/Ubuntu 上將 Socks5 轉換為 HTTP 代理
  4. http proxy over ssh, not socks


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM