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

最新文章

  1. kindeditor在光标处插入编辑器外的数据
  2. 如何给wordpress首页自动显示文章内容的第一个图片
  3. UVA 10816 + HDU 1839 Dijstra + 二分 (待研究)
  4. PHPExcel上传sae遇到: -1:fail to get xml content
  5. Closures in OOC
  6. spring 分散配置
  7. (知识点)JavaScript继承
  8. C# 修改DataTable列 类型 并从新赋值
  9. 》》3D轮播
  10. DOM节点的创建
  11. ●SPOJ 1811 Longest Common Substring
  12. java中Collections.sort()方法实现集合排序
  13. Linux禁止ping、开启ping设置
  14. Pseudocode MD5 CODE
  15. day18包的使用与日志(logging)模块
  16. 使用矩阵分解(SVD)实现推荐系统
  17. ipcs命令详解
  18. UNIX环境高级编程 第8章 进程控制
  19. bzoj1211: [HNOI2004]树的计数 prufer编码
  20. 基于swiper的移动端H5页面,丰富的动画效果

热门文章

  1. Oracle 层次查询 connect by
  2. Docker从入门到实践(3)
  3. antdpro 打包部署后访问路由刷新后404
  4. 63 网络编程(四)——TCP编程
  5. 【题解】Editor [HDU4699]
  6. 什么是SQL ?
  7. Java中使用OpenSSL生成公钥私钥进行数据加解密
  8. CSAPP第二章show_bytes函数的探究
  9. SAP替代,出口U904在RGGBS000中未生成
  10. 3、Vue实例的属性