瞎扯淡 OS X 翻墙,ss 配合 proxychain & polipo

mr_night · 2016年05月25日 · 最后由 loganone 回复于 2021年07月28日 · 10426 次阅读

###shadowsocket 搬瓦工上买个便宜的主机,一键安装 ss 服务,然后下个 ss 客户端配置一下, 简单轻松,平时浏览网页之类的,够用!

###proxychain 如果想要在命令行下下载或者安装一些必须翻墙的工具,那 ss 可能就不够用了。 proxychain 可以胜任大部分这些需求,

$ brew install proxychains-ng

然后配置一些 config

strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
quiet_mode
[ProxyList]
socks5  127.0.0.1 1080

使用的时候

$ proxychains4 [command]
eg:
$ proxychains4 curl https://www.google.com

###polipo 某次需要安装 go 的一些依赖,

$ proxychains4 source tools.sh

发现居然不好用了,报错说 no such file, 同事推荐用 polipo,相当于架了一个 http 代理链接到 socks

$ brew install polipo

按照提示设置开机启动 然后在~/目录下面新建.polipo

proxyAddress = "0.0.0.0"
proxyPort = 8123
allowedClients = 127.0.0.1, 10.0.1.0/24
allowedPorts = 1-65535
tunnelAllowedPorts = 1-65535
proxyName = "localhost"
cacheIsShared = false
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
# chunkHighMark = 33554432
# diskCacheRoot = ""
# localDocumentRoot = ""
disableLocalInterface = true
disableConfiguration = true
dnsUseGethostbyname = yes
disableVia = true
censoredHeaders = from,accept-language,x-pad,link
censorReferer = maybe
# maxConnectionAge = 5m
# maxConnectionRequests = 120
# serverMaxSlots = 8
# serverSlots = 2

然后就能用普通代理一样使用了。

export http_proxy=http://127.0.0.1:8123
export https_proxy=$http_proxy
curl https://www.google.com

其实配置 polipo 不需要这么麻烦,看看:https://github.com/nightire/dotfiles

2 楼 已删除

买个支持 shadowsocket 的路由器,设置成 大陆白名单模式,天下即可平。

我一般需要命令行翻墙的时候会设置全局翻墙,就搞定了

觉得稍显麻烦,我也推荐个搭配, ss, meow 客户端,实现 pac 系统代理 做一个 meow 的 launchctl 的配置文件,开机加载 alfred 的 proxyswitcher 用来随时切换开关. 命令行 git 可以设置为系统代理. 诸如 brew 之类的使用国内镜像。 这个搭配用了一年多了,没有再为 fq 的事情烦过。

想法不错 但是你知道 ss 有全局代理的,命令行下可用。 @mr_night 上述原答案在经过我的本地测试,现在已经不可以访问了,我也不清楚为什么,不好意思。如果你解决了这个问题可以艾特我。

ssh -R 开启 socket proxy privoxy 转 socket proxy 到 http proxy proxychain 命令行程序使用代理

#7 楼 @kevinyu 难道是我的 ss 版本太低?。。。回去测试了一下,win 下面和 MAC 的 item2 下并不能够。。。需要额外设置吗?请指教。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号