樹莓派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客戶端:點擊下載