樹莓派+Proxy:內(nèi)網(wǎng)穿透
硬件準(zhǔn)備:Rospberry Pi 3B,TF卡,讀卡器岗钩,公網(wǎng)VPS,顯示器
背景: 連接公司網(wǎng)絡(luò)的樹莓派提供web服務(wù)8091端口具滴,有一個(gè)VPS公網(wǎng)IP:
22.22.22.22
凹嘲,通過連接公網(wǎng)VPS的28080端口連接到樹莓派的8091端口.
樹莓派刷機(jī)
內(nèi)網(wǎng)穿透
1. 樹莓派刷機(jī)
系統(tǒng)下載,樹莓派各系統(tǒng)下載 中包含不同系統(tǒng)的樹莓派鏡像文件构韵,官方的操作系統(tǒng)是基于debian的Raspbian周蹭,建議使用該系統(tǒng)
SD卡鏡像刷機(jī)程序下載,使用的程序是Etcher 下好后選擇系統(tǒng)的鏡像文件和SD卡的目錄盤點(diǎn)開始就可以了疲恢。
-
將SD卡插回樹莓派中凶朗,接入電源和顯示器系統(tǒng)就啟動了。
樹莓派啟動圖
2.內(nèi)網(wǎng)穿透
網(wǎng)上使用較多的是frp 來搭建內(nèi)網(wǎng)穿透显拳,由于開始搭建的時(shí)候出了一些問題棚愤,后來使用goproxy 來搭建。
服務(wù)器端配置
服務(wù)器端的步驟如下:
- 安裝goproxy:在服務(wù)器端運(yùn)行
curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | bash
goproxy可以使用命令行參數(shù)啟動杂数,也可以使用配置文件宛畦,下面教程都是使用命令行啟動的。
產(chǎn)生密鑰:使用
proxy keygen
生成證書文件proxy.crt和key文件proxy.key開啟服務(wù)器端口28080,33080,開啟端口指令如下
iptables -I INPUT -p tcp --dport 22080 -j ACCEPT
- 依次執(zhí)行如下指令
proxy bridge -p ":33080" -C proxy.crt -K proxy.key
proxy server -r ":28080@:8091" -P "127.0.0.1:33080" -C proxy.crt -K proxy.key
終端配置
在樹莓派中運(yùn)行如下指令:
- 下載goproxy:使用
sudo su
進(jìn)入root用戶揍移,在/root/
下建立文件夾proxy
,使用如下指令下載goproxy
wget https://github.com/snail007/goproxy/releases/download/v5.0/proxy-linux-arm.tar.gz
注意:下載的版本要正確次和,樹莓派的芯片是ARM核,所以選擇arm尾號那伐,但并不是arm64
的版本踏施,否則會出現(xiàn)了exec format error
的錯(cuò)誤石蔗,這個(gè)就是因?yàn)榘姹静粚υ斐傻摹?/p>
- 安裝goproxy:下載自動安裝腳本
wget https://raw.githubusercontent.com/snail007/goproxy/master/install.sh
chmod +x install.sh
直接運(yùn)行會報(bào)缺少文件的錯(cuò)誤,需要修改install.sh文件中的相應(yīng)的壓縮包的名字
將服務(wù)器端產(chǎn)生的密鑰文件放入
/usr/bin/
文件夾中開啟SOCKS5代理
proxy socks -t tcp -p "0.0.0.0:8091"
- 啟動終端
goproxy
服務(wù)
proxy client -P "22.22.22.22:33080" -C proxy.crt -K proxy.key
瀏覽器配置
- 設(shè)置代理服務(wù)器
22.22.22.22
和服務(wù)器端口28080
,代理協(xié)議為socks5.
3.運(yùn)行結(jié)果
-
樹莓派結(jié)果圖
樹莓派結(jié)果圖 -
公網(wǎng)VPS結(jié)果圖
VPS結(jié)果圖