1. 程式人生 > >在樹黴派3 NextCloudPi上部署frp客戶端

在樹黴派3 NextCloudPi上部署frp客戶端

首先感謝frp QQ群裡幾位大神,沒有他們的耐心解答和分析問題,並幫助問題原因和修正方法,就不會有這篇配置成功的文章。

本文是以nat.ee的服務端為例子,部署frp客戶端。感謝nat.ee提供的frp免費公共服務:https://www.nat.ee/frp.html

1. 下載frp客戶端,下載最新的0.16版本。根據自己的機器型號選擇對應版本,Pi3選擇的版本是arm版本。


2. 解壓縮下載的檔案,要用到的是frpc與frpc.ini。frpc.ini需要根據https://www.nat.ee/frp.html上面的示例修改,比如本人用到的是https服務,則用下面的

[common]
server_addr = 103.75.117.90
server_port = 7000
privilege_token = www.nat.ee
user = xxxxx
[nat]
type = https
local_port = 443
local_ip = 127.0.0.1
custom_domains = xxxxx.nat.ee

注意server_addr要用IP,用域名nat.ee時會報錯。(不確定是arm版本有這個問題,還是其他版本也有這個問題,有的說是要再編譯下可以解決這個問題。)個問題弄了好久才解決:

2018/02/10 23:43:44 [W] [control.go:109] login to server failed: lookup nat.ee on 127.0.0.1:53: read udp 127.0.0.1:41382->127.0.0.1:53: i/o timeout

lookup nat.ee on 127.0.0.1:53: read udp 127.0.0.1:41382->127.0.0.1:53: i/o timeout

注意編輯frpc.ini配置檔案時,如果是在widnows編輯,要注意換行符能被linux識別的,建議用notepad++編輯。或者在linux上用vi編輯。

nextcloudpi上用的是https,所以配置的是https與443埠。

3. 如果不是在pi上下載並解壓縮、編輯配置檔案的,需要將2個檔案frpc, frpc.ini上傳到linux上。(windows可以用sftp工具上傳到Pi3上)。

4. 檔案上傳到pi3上後,需要給予執行許可權。本例子是在home下建立了frp資料夾:mkdir /home/frp。給frpc與frpc.ini賦予許可權(在/home/frp資料夾下執行):

sudo chmod +777 frpc

sudo chmod +777 frpc.ini

5. 啟動frpc服務:

./frpc -c ./frpc.ini

啟動後成功的畫面:


這裡主要要注意的問題點:

1)frpc.ini配置檔案中,server_addr 需要用IP代替域名

2)如果本地是https服務的,相應在frpc.ini上用https配置