樹莓派frp內網穿透及ss配置
阿新 • • 發佈:2018-12-14
樹莓派frp內網穿透及ss配置
一、伺服器端配置
- 伺服器型號:阿里雲輕量伺服器
- 系統引數:Centos 64
1、下載frp檔案
- frp的Release檔名為:frp_0.22.0_linux_amd64
- 【注】伺服器和樹莓派frp檔案版本不同,伺服器端為amd64版,具體根據伺服器系統型號。
2、建立frps資料夾
sudo mkdir /home/frps
- 解壓下載的frp檔案;
- 將解壓後文件夾中frps、frps_full.ini、frps.ini三個檔案複製到frps資料夾中。
3、修改frps.ini:
執行:
sudo nano /home/frps/frps.ini
編輯frps配置檔案,內容如下:
#通用配置 [common] dashboard_port = 7500 #dashboard 使用者名稱密碼,預設都為 admin dashboard_user = sworld dashboard_pwd = Xp199603290031. #繫結埠 bind_port = 12345 # 預設日誌輸出位置(這裡輸出到標準輸出) #log_file = /home/stdout # 日誌級別,支援: debug, info, warn, error #log_level = info #log_max_days = 3 # 是否開啟特權模式(特權模式下,客戶端更改配置無需更新服務端) #privilege_mode = true # 授權 token 建議隨機生成 #privilege_token = HE7qTtW8Lg83UDKY # 特權模式下允許分配的埠(避免埠濫用) #privilege_allow_ports = 12346-20000 # 後端連線池最大連線數量 max_pool_count = 100 # 口令超時時間 #authentication_timeout = 10 #ssh配置 [ssh] type = tcp #auth_token = M4P2xsH6RuUkbP9d bind_addr = 0.0.0.0 listen_port = 6000 #shadowsocks代理配置 [shadowsocks] type = tcp bind_addr = 0.0.0.0 listen_port = 12346
4、新增start.sh指令碼:
該指令碼用於快速啟動frps,在frps資料夾中執行:
sudo nano start.sh
建立啟動指令碼,指令碼內容如下:
echo "Start frp server...\r\n"
/home/frp/frps -c /home/frp/frps.ini
echo "frp server running"
5、配置自啟動frps服務:
修改/etc/rc.local檔案:
sudo cat /etc/rc.local
可以看到有一句提示,需要首先執行以下命令,指令碼才會執行。
chmod +x /etc/rc.d/rc.local
執行完成以後,執行命令:
sudo nano /etc/rc.local
開啟啟動配置,在touch ... 之前新增以下命令:
sh /home/frp/start.sh &
然後執行以下命令重啟伺服器:
sudo reboot
至此,伺服器端已經全部配置完成。
6、檢視服務是否執行
執行:
ps -ef | grep frp
出現以下資訊,則表示配置成功:
root 740 1 0 15:53 ? 00:00:00 sh /home/frp/start.sh
root 749 740 0 15:53 ? 00:00:00 /home/frp/frps -c /home/frp/frps.ini
root 5292 3114 0 16:46 pts/0 00:00:00 grep --color=auto frp
二、樹莓派端配置:
- 樹莓派型號:Raspberry Pi 3b
- 系統引數:Raspbian系統
1、下載frp檔案
- frp的Release檔名為:frp_0.22.0_linux_arm
- 【注】伺服器和樹莓派frp檔案版本不同,樹莓派為arm版。
2、建立frpc資料夾
sudo mkdir /home/pi/frpc
- 解壓下載的frp檔案;
- 將解壓後文件夾中frpc、frpc_full.ini、frpc.ini三個檔案複製到frpc資料夾中。
3、修改frpc.ini:
執行:
sudo nano /home/pi/frpc/frpc.ini
編輯frps配置檔案,內容如下:
#通用配置
[common]
server_addr = 39.105.203.151
server_port = 12345
#日誌儲存
log_file = /home/stdout
log_level = info
log_max_days = 3
#ssh連線埠配置
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
#shadowsocks埠配置
[shadowsocks]
type = tcp
local_ip =127.0.0.1
local_port = 8388
remote_port = 12346
4、新增start.sh指令碼:
該指令碼用於快速啟動frpc,在frpc資料夾中執行:
sudo nano start.sh
建立啟動指令碼,指令碼內容如下:
echo "Start frp client ...\r\n"
/home/pi/frp/frpc -c /home/pi/frp/frpc.ini
echo "frp client runing...\r\n"
5、安裝shadowsocks服務:
安裝指令:
sudo apt install shadowsocks
建立 /etc/shadowsocks.json檔案
sudo nano /etc/shadowsocks.json
用於配置ss引數,檔案內容如下(注:伺服器埠:8388,密碼:jlau223223):
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"jlau223223",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
ss啟動命令為(注:開始:start,停止stop,重啟:restart):
sudo ssserver -c /etc/shadowsocks.json -d start
6、配置服務自啟動
樹莓派配置就只需要在 /etc/rc.local 檔案中新增啟動命令;
執行:
sudo nano /etc/rc.local
開啟rc.local檔案,在 exit 0 之前新增以下命令:
#啟動:frp client
sh /home/pi/frp/start.sh &
#啟動:shadowsocks
sudo ssserver -c /etc/shadowsocks.json -d start
新增完成以後執行
sudo reboot
重啟樹莓派。
6、檢視服務是否執行
分別執行:
ps -ef | grep frp
ps -ef | grep shadowsocks
分別出現以下資訊,則表示配置成功
root 740 1 0 15:53 ? 00:00:00 sh /home/frp/start.sh
root 749 740 0 15:53 ? 00:00:00 /home/frp/frps -c /home/frp/frps.ini
root 5292 3114 0 16:46 pts/0 00:00:00 grep --color=auto frp
root 574 1 0 07:15 ? 00:00:01 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json -d start
pi 941 682 0 08:51 pts/0 00:00:00 grep --color=auto shadowsocks
三、資源下載
Shadowsocks客戶端可以在網上下載,Android和Windows平臺都可以使用,iOS平臺自行查資料配置。
-
frp專案地址:https://github.com/fatedier/frp
-
frp專案地址(Release):https://github.com/fatedier/frp/releases
-
教程所用伺服器平臺frp檔案下載:點選下載
-
教程所用樹莓派frp檔案下載:點選下載
-
Windows平臺ss客戶端:點選下載
- Android平臺ss客戶端:點選下載