Linux下開機自動啟動FRP


Linux下開機自動啟動FRP

此博客只為個人學習記錄

參考博客:5DAC81-Linux服務器下FRP內網穿透記錄

前提已經安裝frp,配置好了frps.ini(服務端)或者frpc.ini(客戶端)

以下教程為frpc(客戶端),frps只需要將frpc改為frps即可。

配置frpc.ini

參考frp配置說明

#打開frpc配置文件 
vim /usr/frp/frpc.ini

參考說明,進行配置

#frps服務端地址
server_addr = xxx.xxx.xxx.xxx
#frps服務端通訊端口,客戶端連接到服務端內網穿透傳輸數據的端口
server_port = 7000
#特權模式密鑰,客戶端連接到FRPS服務端的驗證密鑰
privilege_token = JKSDF@341OKQ
#日志存放路徑
log_file = frpc.log
#日志記錄類別,可選:trace, debug, info, warn, error
log_level = info
#日志保存天數
log_max_days = 7
#設置為false,frpc連接frps失敗后重連,默認為true不重連
login_fail_exit = false
#如連接報錯,則去掉
#KCP協議在弱網環境下傳輸效率提升明顯,但是對frps會有一些額外的流量消耗。服務端須先設置kcp_bind_port = 7000,freenat.bid服務端已設置支持
#protocol = kcp

[http_dsm]
#穿透服務名稱,不能和其他已建立的相同,使用公共服務器的建議修改成復雜一點的名稱,避免與其他人沖突,很多路由器內置frpc的默認服務名
稱為[web],很容易很其他人沖突
#穿透協議類型,可選:tcp,udp,http,https,stcp,xtcp,這個設置之前必須自行搞清楚應該是什么
type = http
#本地監聽IP,可以是本機IP,也可以是本地的局域網內某IP,例如你的局域網是互通的,你可以在路由器上安裝frpc,然后local_ip填的群暉的ip,這樣也可以把群暉穿透出去
local_ip = 192.168.1.2
#本地監聽端口,通常有ssh端口22,遠程桌面3389等等
local_port = 5000
#對傳輸內容進行壓縮,可以有效減小 frpc 與 frps 之間的網絡流量,加快流量轉發速度,但是會額外消耗一些 cpu 資源
use_compression = true
#將 frpc 與 frps 之間的通信內容加密傳輸
use_encryption = true
#自定義域名訪問穿透服務,一般域名設置了二級域名泛解析以后,這里填*.freenat.bid即可,*自定義,如果不想用域名或者自行搭建frps沒有域名,則穿透協議類型選擇tcp,見以下tcp部分詳解
custom_domains = dsm.freenat.bid

配置systemctl進行開機啟動

創建frpc.service服務

vim /lib/systemd/system/frpc.service
[Unit]
#服務描述
Description=frpc service 
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#執行命令 
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

[Install]
WantedBy=multi-user.target

!!!此處直接運行systemctl命令會提示需要重載!!!

於是終端里輸入

systemctl daemon-reload  

使用systemctl命令來控制frpc

#啟動
sudo systemctl start frpc 
#關閉
sudo systemctl stop frpc
#重啟
sudo systemctl restart frpc
#查看狀態
sudo systemctl status frpc

設置開機自動啟動

sudo systemctl enable frpc

linux下FRP常用命令

后台運行frp

#定位至frp文件所在位置
服務端: nohup ./frps -c frps.ini >/dev/null 2>&1 &
客戶端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

查看frp進程

ps -aux|grep frp| grep -v grep

結束frp進程

kill -9 12345(找到的進程號)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM