平台:树莓派3B+;
系统:Ubuntu MATE 18.04
最近配置好树莓派后,准备将SS加入到树莓派中,准备将树莓派作为内网的透明代理,进行端口映射后,内网其他主机全部通过树莓派翻墙,第一部就是先要安装SS-libev
PART 1
shadowsocks-libev包含ss-redir指令,用于透明代理,所以必须安装该版本;
sudo apt install shadowsocks-libev
安装完成后最好设置一个配置文件方便后续修改配置config.json,具体函数不做解释,相关文档很多
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
服务器端记得也要设置好,调试阶段可一直运行,方便查看log:
ss-local -c /etc/shadowsocks.json
后台运行,根据情况添加sudo
sslocal -c /etc/shadowsocks.json -d start
sslocal -c /etc/shadowsocks.json -d stop
Part 2
运行ss后,只能浏览器使用sock5代理,为了让全局使用,需要用privoxy将socks5代理转为HTTP代理
sudo apt install privoxy
配置privoxy
sudo vim /etc/privoxy/config
找到listen-address 127.0.0.1:8118,确定没有注释符号#,大概在783行
找到#forward-socks5t / 127.0.0.1:9050 .在下面添加一行forward-socks5t / 127.0.0.1:1080 .
表示转发请求到本地1080端口,1080端口为SS监听端口(根据实际情况修改).大概在1337行
配置完成后重启服务
systemctl restart privoxy
修改系统设置中的Network Proxy,选择手动,http,https,ftp Proxy全部配置为127.0.0.1端口8118,socks proxy配置为127.0.0.1,端口1080
PS:
记得ufw allow 8118等端口