本教程以 Debian 64位(amd64)爲例。
更新
apt-get update
安裝
apt-get install -y wget ntpdate supervisor
創建目錄
mkdir /etc/frp
下載frp 0.16.0版本
linux_386.tar.gz(Linux64位)
wget https://github.com/fatedier/frp/releases/download/v0.16.0/frp_0.16.0_linux_386.tar.gz
解壓
tar -xzvf frp_0.16.0_linux_amd64.tar.gz
複製frps到/etc/frp
cd frp_0.16.0_linux_amd64
cp -f frps /etc/frp
賦予執行權限
chmod +x /etc/frp/frps
創建frps.ini文件
touch /etc/frp/frps.ini
編寫參數
vi /etc/frp/frps.ini
自己編輯文件,添加frps參數,然後保存。
可參考這裏 https://www.diannaobos.com/post/264.html
使用supervisor守護進程,來讓frps開機自啓、奔潰重啓、後臺運行。
由於上面安裝命令安裝了,我們只需要添加一個supervisor配置文件,來守護frp進程。
創建守護進程文件
touch /etc/supervisor/conf.d/frps.conf
編輯文件
vi /etc/supervisor/conf.d/frps.conf
添加以下參數
[program:frps]
user=root
command=/etc/frp/frps -c /etc/frp/frps.ini
startsecs=1
startretries=100
autorstart=true
autorestart=true
stderr_logfile=/tmp/err-frps.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
stdout_logfile=/tmp/out-frps.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10
保存後,需要對supervisor進行更新
命令:supervisorctl update all
啓動(首次使用,請執行一次)
supervisorctl start frps
重啓
supervisorctl restart frps
停止
supervisorctl stop frps
由於frps對時間進行驗證,所以你的當前機器時間最好同步北京時間爲準,上面已經安裝ntpdate。我們需要對本機器進行更新校對。
命令:/usr/sbin/ntpdate 0.cn.pool.ntp.org
或者添加定時任務,每天執行一次時間校對。
crontab -e
30 5 * * * /usr/sbin/ntpdate 0.cn.pool.ntp.org
特別注意你當前的機器防火牆,frps.ini裏所使用到的端口,都需要開放,tcp和udp協議。