科学上网n步曲
一. shadowsockr (socks5代理) 搭建
访问需要配置host 104.27.133.214 www.flyzy2005.com
- 下载一键安装脚本
git clone -b master https://github.com/flyzy2005/ss-fly - 运行安装脚本 ubuntu系统目前默认shell是
dash,注意切换
1 | $ ss-fly/ss-fly.sh -ssr |
- 按照提示输入所需参数即可,完成后终端显示内容如下
1 | Congratulations, ShadowsocksR server install completed! |
- 一些管理命令
1 | # ssr略有不同 注意调整 |
二. socks5 转 http 代理
cow
cow项目首页具有完善的wiki,可以参考以ss提供的socks5代理搭建http代理cow on github
polipo
补充内容
自定义polipo运行的端口,类似文中修改parentrProxy
1 |
|
三. 终端使用代理
终端中代理http请求
临时使用
proxychains 其实并不能把socks5代理转成http代理,但是要把他写在前面。对于npm git wget等操作,使用proxychains即可使其通过socks5代理成功访问目标地址。其原理是Hook 了 sockets 相关的操作,让普通程序的 sockets 数据走 SOCKS/HTTP 代理。
mac安装proxychains4
- 重启到安全模式,终端执行
1 | csrutil disable |
- 重启,终端执行
1 | brew install proxychains-ng #安装 |
- 修改配置,其中socks5代理可以换成
cow或polipo的http代理
1 | cp /usr/local/etc/proxychains.conf ~/.proxychains/proxychains.conf |
NOTICE: go get操作使用proxychains会报错
长期使用
shadowsocksr + proxychains + polipo 解决方案
这套方案的好处是具备 http 和 socks5 两套代理,基本可以应对各种情况下的需求,尤其是本地的 golang 开发环境比较特殊,不适合安装cow
几条方便科学上网的alias
1 | alias fuckgfw="export http_proxy=127.0.0.1:8123 https_proxy=127.0.0.1:8123&& echo '> You are out!'" |
后记
2019年,70年大庆,使用的ssr挂了一大批,目前使用v2ray进行科学上网。
v2ray的服务端搭建也是专门的脚本的,windows android macos 都有好用的第三方具备GUI的客户端。
v2ray客户端一般自带了sock5和 http代理。
ps:
ios上可以使用shadowracket等APP作为v2ray客户端
下面是一些相关资源 :