shadowsocks-go客户端 + privoxy + 树莓派3 (Centos7 ARM)

标签: none

树莓派3只有信用卡大小的单片机,其系统基于Linux. ARM 构架CPU.其强大的CPU 如果只用OpenWrt其实太浪费了 而且OpenWrt 网卡驱动不齐全基本需要自己再次安装.甚至连板载wifi 还有HDMI AV 接口都无法使用这极大的浪费了树莓派3代的性能.

树莓派自带的raspbian系统过于臃肿 作为服务器不需要的UI系统 一些基于UI的软件太多,如果作为服务器的话不推荐使用.CentOS 7 支持树莓派3代以后 外接USB网卡基本插上就可以识别了 我这里有2个USB有线网卡(一个X宝,一个苹果的A1277)1个无线网卡(TL-WN821N) 全部都识别不需要再次安装驱动.在OpenWrt全部都不识别而且驱动及其难找.

Shadow.socks是我们常用的代理工具,它使用socks5协议,而终端很多工具目前只支持http和https等协议,对socks5协议支持不够好,所以我们为终端设置shadowsocks的思路就是将socks协议转换成http协议,然后为终端设置即可。windows 下一般软件自带了转换功能无需再次安装.

==========================================================
shadow.socks 版本选择说明

shadow.socks - Python version                          树莓派CentOS 7 无法安装pip ×
shadow.socks-nodejs - Node.js version               树莓派CentOS 7 无Node.js环境  ×
shadow.socks-go - Go version                           树莓派CentOS 7  有Golang环境 Go版本运行效率高
shadow.socks-libev - C libev version                   LInux 常见版本 树莓派CentOS 7 缺少编译环境   ×
shadow.socks-libuv - C libuv version                   我没见过的版本 教程相对较少  ×
shadow.socks-erlang - Erlang version                  我没见过..    ×
shadow.socks-dotcloud - Dotcloud PAAS version    还是没见过的   ×

==========================================================

准备阶段:

  1. 树莓派3代B型
  2. CentOS 7 ARM版
  3. golang环境(crypto支持库 点我下载)
  4. shadow.socks-go 客户端
  5. privoxy-3.0.28-1.fc31.armv7hl.rpm   (截止2019年4月25日 最新版本)  点我下载

privoxy 比 polipo 要稳定许多

==========================================================

安装系统:

下载系统: http://mirror.centos.org/altarch/7/isos/armhfp/

windows 使用Win32DiskImager 烧录img镜像
Linux 使用dd 命令烧录

准备系统:

用户名: root
密码: centos

yum update
yum install screen vim wget iptables vsftpd iptables-servies golang -y
reboot   #重启

首先把crypto支持库解压到 /root/go/src/golang.org/x/crypto/ 目录

GOPATH=/root/go
go get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-local
rpm -ivh privoxy-3.0.28-1.fc31.armv7hl.rpm
reboot   #重启

到这里环境搭建完毕了!

运行配置:

进入 screen 运行 ss

screen -S Shadowsocks

第一步, 进入 /root/go/bin/ 目录

cd /root/go/bin/

第二步, 运行./shadowsocks-local

#参数shadowsocks-local -s server_address -p server_port -k password -m aes-128-cfb -b local_address -l local_port

./shadowsocks-local -s="服务器ip" -p=服务器端口 -k=密码 -m=aes-256-cfb(加密方式) -b="本地ip 默认填127.0.0.1" -l=8001


有服务器激活状态表示连接成功了

按 Ctrl + a +d 退出屏幕!!

运行代理 privoxy:

编辑配置文件 vim /etc/privoxy/config

需要向文件里面添加(按i编辑ESC结束编辑)

#listen-address 本机IP地址:端口
listen-address 0.0.0.0:1080            #全网卡监听
forward-socks5   /  127.0.0.1:8001 .   # socks5代理地址和端口
输入:wq 回车保存退出!!

启动: systemctl start privoxy
查看状态: systemctl status privoxy

现在就可以用手机家里的设备连接 HTTP代理  苹果IOS 也不需要600多的 surge 软件了


扫描二维码,在手机上阅读!

已有 3 条评论

  1. wood wood

    你好,privoxy的rpm包失效了,搜遍了都找不到armv7的包,方便上传下吗

    1. 更新好了,网页也更新了一下

  2. sigkill sigkill

    不如把socks代理转换成网络层路由,一劳永逸,推荐分流工具 https://github.com/net-reflow/reflow

添加新评论