简介:在我们树莓派只有内网IP的时候,我们需要借助代理服务来帮我们实现请求转移,像Nginx,Apache等代理服务器也有代理功能,但是更多负责的是“负载均衡”,花生壳有流量限制不适用,所以我们选择给树莓派部署开源的goproxy。

步骤

3000

1. 服务器安装goproxy服务端

(1)安装
sudo curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | sudo bash

访问不到的可以用我的代理

sudo curl -L https://github.dongbox.workers.dev/https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | sudo bash
(2) 设置服务器凭证 (密钥)

命令会在本地生成两个文件proxy.crt proxy.key, 相当于账号和密码,用于服务连接的验证。

sudo proxy keygen -C proxy
(3)在云服务器启动goproxy的server端
99994343云服务器IP:43433000
sudo proxy bridge -p ":9999" -C proxy.crt -K proxy.key --daemon
sudo proxy server -r ":4343@:3000" -P "127.0.0.1:9999" -C proxy.crt -K proxy.key --daemon

2. 树莓派部署goproxy客户端

(1) 安装
https://github.com/snail007/goproxy/releasesproxy-linux-arm-v6.tar.gz
sudo curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | sudo bash
mkdir ~/goproxy 
cd  ~/goproxy 
wget https://github.com/snail007/goproxy/releases/download/v11.3/proxy-linux-arm-v6.tar.gz
tar -zxvf proxy-linux-arm-v6.tar.gz
wget https://github.dongbox.workers.dev/https://github.com//snail007/goproxy/releases/download/v11.3/proxy-linux-arm-v6.tar.gz
tar -zxvf proxy-linux-arm-v6.tar.gz
(2) 运行
~/goproxy9999
sudo ./proxy client -P 云服务器ip:9999 -C proxy.crt -K proxy.key
云服务器IP:4343

3. 原理

21
99993000434399994343->9999(服务端)->9999(客户端)->3000云服务器IP:4343