树莓派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 还是没见过的 ×
==========================================================
准备阶段:
- 树莓派3代B型
- CentOS 7 ARM版
- golang环境(crypto支持库 点我下载)
- shadow.socks-go 客户端
- 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 软件了
你好,privoxy的rpm包失效了,搜遍了都找不到armv7的包,方便上传下吗
更新好了,网页也更新了一下
不如把socks代理转换成网络层路由,一劳永逸,推荐分流工具 https://github.com/net-reflow/reflow