访问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