使用supervisor來(lái)守護(hù)Sakura frp
[TOC]
筆者因工作需要,需要進(jìn)行內(nèi)網(wǎng)穿透,欲在公網(wǎng)外網(wǎng)中訪問(wèn)沒(méi)有固定ip的內(nèi)網(wǎng)某服務(wù),因?yàn)樵L問(wèn)的數(shù)據(jù)量并不大,加上公司也不給報(bào)銷,因此折騰摸索了半天,特記錄如下,以備忘。
參考:
http://diannaobos.com/post/639.html
Sakura frp
簡(jiǎn)單地說(shuō),就是別人封裝了服務(wù)端的frp。更多的內(nèi)容和信息,請(qǐng)參見(jiàn)其官網(wǎng)。
申請(qǐng)賬號(hào)
先申請(qǐng)自己的Sakura frp的賬號(hào)。
配置隧道
根據(jù)使用需要,申請(qǐng)配置隧道。免費(fèi)版是每個(gè)賬號(hào)最多5條隧道。
比如筆者這里將linux系統(tǒng)下的22端口,映射出為8333。

下載客戶端
根據(jù)客戶端所在系統(tǒng),下載對(duì)應(yīng)版本的客戶端

#進(jìn)入下載路徑
cd /home/avserver
#下載客戶端,也可以通過(guò)xftp上傳
curl -O -L https://s1.tcotp.cn/cdn/SakuraFrpClient-2.3/Sakura_frpc_linux_amd64.tar.gz
#解壓縮
tar -zxvf Sakura_frpc_linux_amd64.tar.gz
驗(yàn)證Sakura frp
運(yùn)行客戶端,并依照提示,輸入用戶名和密碼,以及選擇服務(wù)器線路


更多用法,請(qǐng)使用 -h 命令來(lái)查看幫助。
supervisor
使用supervisor守護(hù)進(jìn)程,來(lái)讓Sakura frp開(kāi)機(jī)自啟、奔潰重啟、后臺(tái)運(yùn)行。
安裝
如果linux系統(tǒng)已經(jīng)安裝了supervisor的話,請(qǐng)忽略這一步驟。如未安裝,請(qǐng)根據(jù)以下步驟進(jìn)行安裝。
apt-get update
apt-get install -y wget ntpdate supervisor
配置supervisor
創(chuàng)建守護(hù)進(jìn)程文件,并打開(kāi)編輯
touch /etc/supervisor/conf.d/frpc.conf
nano /etc/supervisor/conf.d/frpc.conf
編輯內(nèi)容如下:
[program:frpc]
user=root
command=/home/avserver/Sakura_frpc_linux_amd64 --su=替換為你自己的賬號(hào) --sp=替換為你自己的密碼 --sid=根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境填寫(xiě)線路編號(hào)
startsecs=1
startretries=100
autorstart=true
autorestart=true
stderr_logfile=/tmp/err-frpc.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
stdout_logfile=/tmp/out-frpc.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10
以上配置文件的具體參數(shù),請(qǐng)自行查詢supervisor相關(guān)文檔,本文不再贅述。
Ctrl+O回車后保存,Ctrl+X退出編輯。
保存后,需要對(duì)supervisor進(jìn)行更新
supervisorctl update all
啟動(dòng)(首次使用,請(qǐng)執(zhí)行一次)
supervisorctl start frpc
重啟
supervisorctl restart frpc
停止
supervisorctl stop frpc
重啟系統(tǒng)后,可以驗(yàn)證一下。
比如用s2.natfrp.org:8333來(lái)進(jìn)行SSH連接。