Ubuntu 添加FRP客户端自启动

朱治龙
2023-06-06 / 0 评论 / 30 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年06月09日,已超过578天没有更新,若内容或图片失效,请留言反馈。

背景介绍

今年618 的时候购置了一台迷你主机,主要用于家庭内部服务器使用,主要基于Docker 部署其他应用,而 Ubuntu 作为 docker 原生支持最好的操作系统,而且还有漂亮的桌面,当然也就成了本迷你主机的操作系统首选。

装完系统后,部署的很多应用只能内部使用,为了方便,当然不能只局限于家庭内部环境使用。结合之前不熟的FRP服务端,完全可以对外提供WEB服务,于是便有了本期的教程。

下载 FRP

FRP 是服务端和客户端打包在一个压缩包文件里的,可以直接从github下载就好。

FRP 发布地址:https://github.com/fatedier/frp/releases

本处直接下载最新的0.49.0 版本,根据操作系统,本处选择frp_0.49.0_linux_amd64.tar.gz 进行下载:
lijpvlc7.png

wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz

下载后 解压文件

tar -zxvf frp_0.49.0_linux_amd64.tar.gz

将解压的文件移动到当前用户有权限的目录,本案例中移动到 /data/apps/frp目录
lijpz9ph.png

编辑 frpc.ini 文件

本处结合实际情况,修改内容如下,部分涉密数据做了调整:

[common]
server_addr = SERVER_IP
server_port = 7000
# for authentication
token = TOKEN
log_file = /data/apps/frp/frpc.log
log_level = info
log_max_days = 30

[home_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 4000

[home_web_pan]
type = http
local_ip = 127.0.0.1
local_port = 80
http_user = zhuzl
http_pwd = PASSWORD
subdomain = pan


[home_web_kod]
type = http
local_ip = 127.0.0.1
local_port = 80
http_user = zhuzl
http_pwd = PASSWORD
subdomain = kod

配置完成后,可直接运行frpc 验证是否OK.

./frpc

若有问题,可检查frpc.ini相关配置信息是否正确

配置frpc自启动

配置自启动过程中,为避免权限相关问题,本处直接切换为 root 账号

添加 frpc.service

vi /etc/systemd/system/frpc.service

输入如下服务配置内容

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=jiuzilong
Restart=on-failure
RestartSec=5s
ExecStart=/data/apps/frp/frpc -c /data/apps/frp/frpc.ini

[Install]
WantedBy=multi-user.target

启用服务

# 启用服务
systemctl enable frpc.service
# 禁用服务
systemctl disable frpc.service

重启服务

systemctl daemon-reload
systemctl start frpc

验证服务启动状态

systemctl status frpc

frpc 启动状态验证

参考链接

推荐另一种docker compose 的启动方式:

version: '3.3'
services:
    frpc:
        restart: always
        network_mode: host
        volumes:
            - './frpc.ini:/etc/frp/frpc.ini'
        container_name: frpc
        image: snowdreamtech/frpc
0

评论 (0)

取消