配置 FRP 服务端和客户端实现内网穿透(Ubuntu 系统)

1. 下载 FRP 服务端(frps)

  • 打开终端,下载最新版本的 FRP(以 0.58.1 版本为例,版本号可能需要更新,检查 https://github.com/fatedier/frp/releases 获取最新版本)。

    bash

    bash
    复制代码
    wget https://github.com/fatedier/frp/releases/download/v0.58.1/frp_0.58.1_linux_amd64.tar.gz
  • 解压文件:

    bash

    bash
    复制代码
    tar -zxvf frp_0.58.1_linux_amd64.tar.gz
  • 进入解压后的目录:

    bash
    复制代码
    cd frp_0.58.1_linux_amd64
  • 确保目录中包含 frps 和 frps.ini 文件。

    mlucui.png
  • 如果没有ini文件手动创建一个

bash
复制代码
sudo nano frps.ini

  1. 移动文件到系统目录(可选,方便管理)
  • 将 frps 和 frps.ini 移动到合适的系统目录,例如 /usr/local/frp:

    bash

    bash
    复制代码
    sudo mkdir /usr/local/frp sudo mv frps frps.ini /usr/local/frp/ cd /usr/local/frp

  1. 编辑 frps.ini 配置文件
  • 编辑 frps.ini 文件:

    bash
    复制代码
    sudo nano frps.ini
  • 根据图片中的配置,写入以下内容:

    这个配置是客户端连接所需要的

    ini
    复制代码
    [common] bind_addr = 0.0.0.0 bind_port = 7000 token = token123456 heartbeat_interval = 30 heartbeat_timeout = 90
  • 保存并退出(Ctrl+O,Enter,Ctrl+X)。


  1. 测试运行 frps
  • 运行以下命令启动 frps:

    bash
    复制代码
    sudo ./frps -c frps.ini
  • 如果启动成功,你会看到 frps 的日志输出,表明服务端正在监听 7000 端口。

  • 按 Ctrl+C 停止测试运行。


\5. 设置防火墙和端口

  • 确保 7000 端口已开放:

    bash
    复制代码
    sudo ufw allow 7000/tcp
  • 如果使用云服务器(如阿里云、腾讯云),需要在控制台的安全组规则中开放 7000 端口。

  • 验证端口是否开放:

    bash
    复制代码
    sudo netstat -tuln | grep 7000

  1. 设置 frps 开机自启
  • 创建 systemd 服务文件:

    bash
    复制代码
    sudo nano /etc/systemd/system/frps.service
  • 添加以下内容:

    ini
    复制代码
    [Unit] Description=FRP Server Service After=network.target [Service] Type=simple ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target
  • 保存并退出。

  • 重新加载 systemd 配置并启用服务:

    bash
    复制代码
    sudo systemctl daemon-reload sudo systemctl enable frps sudo systemctl start frps
  • 检查服务状态:

    bash
    复制代码
    sudo systemctl status frps
41pofy.png
  1. 验证服务端
  • 确保服务端运行正常,检查日志:

    bash
    复制代码
    journalctl -u frps -f
  • 如果日志显示监听 7000 端口,说明服务端已成功启动。


  1. 注意事项
  • 权限:如果遇到权限问题,可以调整 frps 文件权限:

    bash
    复制代码
    sudo chmod +x /usr/local/frp/frps
  • 安全性:token 应妥善保管,避免泄露。

  • 网络:确保服务端 IP(49.232.210.219)可被客户端访问。

服务端配置完成后,客户端可以连接到这个服务端。

2. 下载 FRP 客户端(frps)

  1. 下载仓库地址:Releases · luckjiawei/frpc-desktop
ztl74i.png
  1. 配置连接服务端
  1. 启动程序

进主页启动

如果连接成功,程序不会中断,日志会显示连接状态:

如果启动失败,常见问题包括:

  • 配置错误:检查 frpc.ini 中的 IP、端口和 token 是否与服务端一致。
    1. 完成配置后,内网穿透即生效。我在本机使用 Nginx 部署的项目,然后可以通过服务器公网访问。

6u5isk.png 9ggn70.png

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
翌冰之
下载 APP