安装方法
这次打算用wget从github上手动下载下来。然后放到 /usr/bin/frpc 里,配置文件放在 /etc/frp/frpc.ini 里。然后用 systemctl 管理 frpc。本次算对安装 frpc 做一个总结。
从 github 上下载 frpc
script1 2
| cd /usr/local wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
|
上面一种方法速度太慢了,直接从宿主机下载下来,然后拷贝到 /usr/local 底下
解压
script1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [root@localhost local]# tar -zxvf frp_0.30.0_linux_amd64.tar.gz frp_0.30.0_linux_amd64/ frp_0.30.0_linux_amd64/frps_full.ini frp_0.30.0_linux_amd64/frps.ini frp_0.30.0_linux_amd64/frpc frp_0.30.0_linux_amd64/frpc_full.ini frp_0.30.0_linux_amd64/frps frp_0.30.0_linux_amd64/LICENSE frp_0.30.0_linux_amd64/frpc.ini frp_0.30.0_linux_amd64/systemd/ frp_0.30.0_linux_amd64/systemd/frpc@.service frp_0.30.0_linux_amd64/systemd/frpc.service frp_0.30.0_linux_amd64/systemd/frps.service frp_0.30.0_linux_amd64/systemd/frps@.service
|
原来安装包里已经有了systemd的配置文件了,看下
script1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [root@localhost systemd]# cat frpc.service [Unit] Description=Frp Client Service After=network.target
[Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
[Install] WantedBy=multi-user.target
|
看起来它的包里,这个文件没有stop的命令,补一下吧
script1
| ExecStop=/bin/kill $MAINPID
|
最终文件
script1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [root@localhost systemd]# cat frpc.service [Unit] Description=Frp Client Service After=network.target
[Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini ExecStop=/bin/kill $MAINPID
[Install] WantedBy=multi-user.target
|
将文件复制一下
script1 2
| cp /usr/local/frp_0.30.0_linux_amd64/frpc /usr/bin cp /usr/local/frp_0.30.0_linux_amd64/systemd/frpc.service /usr/lib/systemd/system
|
配置文件
在/etc/frp下新建文件frpc.ini,里面放上配置文件
启动
这个应该很熟了。systemctl 相关的 start stop restart 三个命令, enable 和 disable 开机启动和开机不启动