树莓派魔法使用笔记
小提示
本文只是一份快速笔记,不是教程,所以写的非常的简洁,还请见谅。
如果你看不懂可以查一下 Google 或者问一下 AI。
写代码无论是工作还是学习,难免需要使用诸如更新系统、安装软件包、拉取项目、安装依赖等操作,由于众所周知的原因,这方面还需要准备点魔法,本文就是一份快速笔记,仅供我自己记录使用。
警告
技术没有国界,但是技术员有。
请合理合法合规使用技术,违规使用后果自负。
安装前准备
shell
sudo apt update
sudo apt install -y vim # 可选,用 vi 和 nano 也是一样的
shadowsocks-libev
安装:
shell
sudo apt install -y shadowsocks-libev
配置:
shell
sudo vim /etc/shadowsocks-libev/config.json
配置格式如下:
shell
{
"server": ["0.0.0.0"], # 我们是作为客户端使用,这里填写远程服务器,可以多个
"server_port": 8888, # 远程服务器的端口
"method": "aes-256-gcm", # 远程服务器的加密方式
"password": "password", # 远程服务器的密码
"mode": "tcp_and_udp",
"local_address": "0.0.0.0",
"local_port": 1080,
"timeout": 60,
}
我们是作为客户端使用,所以需要启动 ss-local 而不是 shadowsocks-libev:
shell
sudo systemctl start shadowsocks-libev-local@config.service # 启动服务
sudo systemctl status shadowsocks-libev-local@config.service # 检查下服务运行状态
验证:
shell
# 两次 IP 不一样的话验证通过
curl ipconfig.io
curl -x socks5://127.0.0.1:1080 ipconfig.io
验证通过后配置开机启动:
shell
sudo systemctl enable shadowsocks-libev-local@config.service
Privoxy
shadowsocks 配置好后已经可以使用 socks5,但是大部分软件都只支持 http,所以我们需要桥接器,首先安装 Privoxy:
shell
sudo apt install -y privoxy
然后编辑配置文件:
shell
sudo vim /etc/privoxy/config
小贴士:查找配置文件路径还可以这样
shell
systemctl cat privoxy.service
# 输出
# /lib/systemd/system/privoxy.service
[Unit]
Description=Privacy enhancing HTTP Proxy
Documentation=man:privoxy(8) https://www.privoxy.org/user-manual/
After=network-online.target
[Service]
Environment=PIDFILE=/run/privoxy.pid
Environment=OWNER=privoxy
Environment=CONFIGFILE=/etc/privoxy/config # 看这里
Type=forking
PIDFile=/run/privoxy.pid
ExecStart=/usr/sbin/privoxy --pidfile $PIDFILE --user $OWNER $CONFIGFILE
ExecStopPost=/bin/rm -f $PIDFILE
SuccessExitStatus=15
[Install]
WantedBy=multi-user.target
找到 listen-address
改成:
shell
listen-address 127.0.0.1:1087 # 如果需要外部访问可以写成 0.0.0.0:1087
listen-address [::1]:1087 # 端口号是个人习惯,可以随意更改
配置文件末尾添加( 不讲究的话 ):
shell
forward-socks5 / 127.0.0.1:1080 . # 指向本地 socks5
shell
sudo systemctl start privoxy.service # 启动服务
sudo systemctl status privoxy.service # 检查下服务运行状态
验证:
shell
# 两次 IP 不一样的话验证通过
curl ipconfig.io
curl -x http://127.0.0.1:1087 ipconfig.io
验证通过后配置开机启动:
shell
sudo systemctl enable privoxy.service
日常使用
在更新软件或者拉取代码的时候可以使用下面命令开启:
shell
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
当然也可以把这句话配置到诸如 .zshrc
等 shell 配置文件中作为默认启动。