浮云居内网穿透centos8设置

本教程基于 CentOS Linux 8.3.2011,并在 CentOS 7.9.2009、Debian 10.9.0、Ubuntu 18.04 LTS、Ubuntu 20.04 LTS 上通过测试。

在根据本教程进行操作的时候,最好使用 root 账户。如果你没有 root 账户的使用权,则需要在部分命令前加上 sudo

方案一:使用 systemd(推荐)

如果你需要管理多条隧道……

如果你只需要管理一条隧道,则你可以直接移步如果你只需要管理一条隧道……部分。

  1. 使用 wget https://frp.cool/client/frp_0.29.0_linux_amd64.tar.gz 下载 Frp

    如果执行上述命令后得到 wget: command not found 或类似的输出,则证明你可能没有安装 Wget

    所以你也可以使用 cURL 完成这一步:curl -o frp_0.29.0_linux_amd64.tar.gz https://frp.cool/client/frp_0.29.0_linux_amd64.tar.gz。 systemd-multi-curl-finished

    当然,你也可以安装 Wget 后再试一次。

    如果你的系统不是基于 amd64 指令集架构,则你可以在浮居内网穿透网站的软件下载页面中,下载适用于你的系统架构的 Frp。

    下载完成后显示的内容应和下图类似: systemd-multi-wget-finished

  2. 使用 tar -xzf frp_0.29.0_linux_amd64.tar.gz 解压 Frp
  3. 使用 mkdir /usr/local/frp 新建用于放置 frpc 的目录
  4. 使用 mv frp_0.29.0_linux_amd64/frpc /usr/local/frp/ 将 frpc 移动至正确的目录
  5. 使用 chmod +x /usr/local/frp/frpc 为 frpc 添加执行权限
  6. 使用 vi /usr/local/frp/<你的隧道名称>.ini 编辑 frpc 配置文件,进入编辑器界面后,按下 i 键,复制你从浮居内网穿透网站配置文件页面获取配置文件,粘贴至编辑器内,最后按 ESC ,输入 :wq 回车,即可保存退出

    关于 <你的隧道名称>

    例如,当你的隧道名称为 test 时,则整条命令应为 vi /usr/local/frp/test.ini。像这样有助于我们进行接下来的操作。

    在此处输入的 :wq 中,请确保 :(冒号)为半角冒号,而非全角冒号。

    systemd-multi-vi-frpc

  7. 使用 vi /lib/systemd/system/frpc@.service 编辑系统服务配置文件,进入编辑器界面后,按下 i 键,粘贴如下内容至编辑器内,最后按 ESC ,输入 :wq 回车,即可保存退出

    在此处输入的 :wq 中,请确保 :(冒号)为半角冒号,而非全角冒号。

    [Unit]
    Description=Fuju Frp Client Service - %i
    After=network.target syslog.target
    Wants=network.target
    
    [Service]
    Type=simple
    Restart=on-failure
    RestartSec=5s
    ExecStart=/bin/sh -c '/usr/local/frp/frpc -c /usr/local/frp/%i.ini'
    
    [Install]
    WantedBy=multi-user.target

    vi-multi-service

  8. 使用 systemctl daemon-reload 使系统服务被加载
  9. 使用 systemctl start frpc@<你的隧道名称> 来启动 frpc

    关于 <你的隧道名称>

    例如,当你的隧道名称为 test 时,则整条命令应为 systemctl start frpc@test。 此处的逻辑与第 5 步相同。

  10. 大功告成!此时输入 systemctl status frpc@<你的隧道名称> 并回车,你应该看到这样的输出: systemd-multi-status如果你看到其中的服务状态显示的不是 Active: active (running),则你可能需要从最开始重新进行一遍所有步骤。

额外的命令

启动 frpcsystemctl start frpc@<你的隧道名称>

停止 frpcsystemctl stop frpc@<你的隧道名称>

重启 frpcsystemctl restart frpc@<你的隧道名称>

查看 frpc 运行状态及日志:systemctl status frpc@<你的隧道名称> -l

 

我的记录如下:

wget https://frp.cool/client/frp_0.29.0_linux_amd64.tar.gz 下载
tar -xzf frp_0.29.0_linux_amd64.tar.gz 解压
mkdir /usr/local/frp 创建frp目录
mv frp_0.29.0_linux_amd64/frpc /usr/local/frp/ 移动文件到frp文件夹
chmod +x /usr/local/frp/frpc 授予权限
vi /usr/local/frp/frpc.ini 编辑frpc配置
vi /lib/systemd/system/frpc@.service 编辑开机服务启动文件

使用 systemctl daemon-reload 使系统服务被加载

systemctl start frpc@frpc 开启隧道
systemctl status frpc@frpc 查看是否运行成功running为运行成功

最后发现不能开机启动以下为设置开机启动流程

创建开机服务端

sudo nano /lib/systemd/system/frps.service 如果sudo不行请更换为vi

编辑服务端内容

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini

[Install]
WantedBy=multi-user.target

启动frpc

sudo systemctl enable frpc@frpc

sudo systemctl start frpc@frpc

查看frpc服务是否生效

sudo systemctl list-units |grep frpc

 

 

本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。邮箱:1103606138#qq.com

站点地图