1. 程式人生 > >樹莓派frp內網穿透及ss配置

樹莓派frp內網穿透及ss配置

樹莓派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平臺自行查資料配置。