setting proxy for Windows CMD and Linux Terminal
Linux Terminal:
set http_proxy=http://127.0.0.1:8118
set https_proxy=http://127.0.0.1:8118
set http_proxy=
set https_proxy=
more ref: Setting proxy for apt from terminal
Windows CMD:
format:
set HTTP_PROXY=http://user:[email protected]:port
examples:
set HTTP_PROXY=http://127.0.0.1:8118
set HTTPS_PROXY=http://127.0.0.1:8118
Use Privoxy to transfer SOCKS to HTTP/HTTPS or Proxifier to manage the proxy
Brew安装 Install Privoxy on Mac OSX
输入命令:brew install privoxy
就ok了。之后修改配置文件/usr/local/etc/privoxy/config
,搜索socks5
找到下面这一句:
#forward-socks5t / 127.0.0.1:9050 .
复制
其中9050是Tor浏览器提供的本地socks5端口,这句不用管,直接在下面加一句:
forward-socks5 / 127.0.0.1:1080 .
复制
这里1080是本地socks5的端口,记住最后面有一个点号不能少.
另外还能看到默认的一句:
listen-address 127.0.0.1:8118
复制
这表示privoxy只兼听本机的8118端口,如果你希望其他局域网内都可以用这个代理可以修改为:
listen-address 0.0.0.0:8118
复制
开机自启
之前从来没有设置过开机自启,都是需要用到时才用脚本去启动,现在来看太麻烦了。完全可以让他开机启动,用到时去接到8118端口就可以了。
用brew安装完毕后,会看到下面一段话:
==> Installing privoxy
==> Downloading https://homebrew.bintray.com/bottles/privoxy-3.0.26.high_sierra.
######################################################################## 100.0%
==> Pouring privoxy-3.0.26.high_sierra.bottle.1.tar.gz
==> Caveats
To have launchd start privoxy now and restart at login:
brew services start privoxy
Or, if you don't want/need a background service you can just run:
privoxy /usr/local/etc/privoxy/config
复制
如果想设置开机启动的话,只需要:sudo brew services start privoxy
就ok了。如果单次启动的话用/usr/local/sbin/privoxy /usr/local/etc/privoxy/config
。
备注:这个启动方式和用Privxoy原始安装方式还是有区别的。
验证是否启动
方式一
经过上述操作打开shadowsocks和privoxy后,就需要验证socks5代理转http是否成功。首先看privoxy是否启动起来了,输入ps -ef|grep privoxy
可以看到:
501 400 1 0 4:58下午 ?? 0:00.18 /usr/local/Cellar/privoxy/3.0.26/sbin/privoxy --no-daemon /usr/local/etc/privoxy/config
501 402 1 0 4:58下午 ?? 0:00.01 /Users/yanzi/Library/Application Support/ShadowsocksX-NG/privoxy --no-daemon privoxy.config
501 1625 1600 0 6:46下午 ttys001 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn privoxy
复制
可以看到已经启动成功了。
方式二
输入netstat -an | grep 8118
可以看到:
tcp4 0 0 127.0.0.1.8118 *.* LISTEN
复制
也能证明已经ok了。
方式三
最根本的方法莫过于通过8118端口访问baidu了:
wget -e http_proxy=127.0.0.1:8118 www.baidu.com
curl -x 127.0.0.1:8118 www.baidu.com
复制
用wget和curl都是ok的。
终端也能用代理
在~/.zshrc
里加上两句:
export http_proxy='http://127.0.0.1:8118'
export https_proxy='http://127.0.0.1:8118'
复制
通过echo $http_proxy
要确保其生效.