在樹黴派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配置