ss实现与国际接轨
访问google或者github等网站,因为成分不好,经常会拒之门外。 经常需要搜索资料或者去官网下载和查看官方文档,如果拒之门外就会失去很多重要的资料。
通过代理服务器走加密隧道进行互访,如vpn,ss等。
最近使用ss,发现ss支持pac自动和全局模式等,更加灵活,速度稳定加载速度快。花了点时间研究下。
服务端
服务端通过配置加密算法,端口,密码等,对外提供服务,提供给客户端访问调用。配置比较简单,需要防火墙开放对应的端口。
客户端
客户端通过服务端的配置信息进行互连。客户端支持多个平台,有对应的图形化界面,如:ios平台(shadowrocket)mac平台(ShadowsocksX-NG)。图形化软件支持多种模式。
如果不使用图像化界面,可以使用的客户端程序,简称sslocal。github上有golang版本
sslocal配置文件config.json
{ "server":["m1.ss.com","m2.ss.com"], //服务器地址 支持添加多个 "server_port":11604, //服务器端口 "local_port":1086, //本地socket端口 "password":"pswd",//设置密码 "timeout":60, }
sslocal启动
./sslocal -c config.json &
使用(以macos为例)
sslocal在macos启动后,sock5为 127.0.0.1:1086
1.通过socks代理访问,在网络设置SOCKS代理填写127.0.0.1:1086,就可以通过浏览器访问,但是走的是全局。
2.通过pac访问,在网络设置自动代理配置更改pac为https://gophper.com/share/proxy.pac
,就可以通过浏览器按需访问。
3.使用命令行,可以执行
export http_proxy=socks5:://127.0.0.1:1086
export https_proxy=socks5:://127.0.0.1:1086
测试
curl ip.gs