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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章