吴志勇的博客 吴志勇的博客
  • h5

    • HTML5&CSS3
  • scss

    • css预处理语言
  • JavaScript

    • JavaScript教程
    • Ajax
    • ES6教程
    • NodeJS
    • Typescript
  • 框架

    • Jquery
    • VUE
    • React
  • Swing专题
  • java基础
  • javaweb
  • 框架
  • 数据库
  • netty
  • 设计模式
  • 微服务及架构
  • 云原生
  • maven
  • 单元测试
工具
我的
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

吴志勇

......
  • h5

    • HTML5&CSS3
  • scss

    • css预处理语言
  • JavaScript

    • JavaScript教程
    • Ajax
    • ES6教程
    • NodeJS
    • Typescript
  • 框架

    • Jquery
    • VUE
    • React
  • Swing专题
  • java基础
  • javaweb
  • 框架
  • 数据库
  • netty
  • 设计模式
  • 微服务及架构
  • 云原生
  • maven
  • 单元测试
工具
我的
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 运维

    • linux&shell
    • Docker教程
    • git
    • Jenkins教程
    • 正则表达式
    • 一键打包到linux环境
    • vmvare安装虚拟机集群
    • kubesphere部署nacos
    • Vmware安装centos7后网络配置
    • Certbot与Nginx配置SSL证书及自动续签指南
  • VSCode的使用
  • idea热部署
  • vscode+github图床
  • 旧笔记本安装pve+黑群晖
  • 使用阿里云容器镜像服务
  • nvm管理nodejs
  • ollma
  • 虚拟机挂载CentOS挂载本地目录
  • 老毛子Padavan安装应用
  • docker安装firecrawl并使用
  • Python使用UV指南
  • huggingface部署n8n
  • n8n使用飞书作为数据存储
  • frp内网穿透以及服务化
    • 服务端 (Linux) 安装步骤
      • 步骤 1: 在服务器上下载并解压 FRP
      • 步骤 2: 在服务器上安装 FRP 程序文件
      • 步骤 3: 配置服务端 (/etc/frp/frps.toml)
      • 步骤 4: 为服务端创建 systemd 服务
      • 步骤 5: 启动并管理服务端 (frps)
    • 客户端 (Windows) 安装步骤
      • 步骤 1: 在 Windows 上下载并解压 FRP
      • 步骤 2: 配置客户端 (C:\frp\frpc.toml)
      • 步骤 3: 设置 FRP 为 Windows 服务 (使用 WinSW)
      • 步骤 4: 安装并管理 FRP 客户端服务
  • 工具
wuzhiyong
2025-11-03

frp内网穿透以及服务化

# 在 Linux (服务端) 和 Windows (客户端) 上安装 FRP

本指南将指导您如何在 Linux 服务器上安装 frps (服务端),并将其配置为 systemd 服务;同时,指导您如何在 Windows 客户端上安装 frpc (客户端),并将其设置为开机自启的 Windows 服务。

FRP 包括两个主要组件:

  • frps: 服务端,部署在具有公网 IP 的服务器上。
  • frpc: 客户端,部署在需要进行内网穿透的本地 Windows 机器上。

# 服务端 (Linux) 安装步骤

# 步骤 1: 在服务器上下载并解压 FRP

首先,我们需要从 FRP 的 GitHub Releases (opens new window) 页面下载最新的 Linux 版本。请确保选择与您的服务器系统架构相匹配的版本(例如 amd64, arm64)。

  1. 获取最新版本链接 访问发布页面,找到最新的 frp_*_linux_*.tar.gz 格式的压缩包链接。

  2. 下载并解压 通过 SSH 登录到您的服务器,执行以下命令。将下面的 FRP_VERSION 和 FRP_ARCH 替换为您选择的版本和架构。

    # 下载
    wget "https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz"
    
    # 解压
    tar -zxvf "frp_0.65.0_linux_amd64.tar.gz"
    
    # 进入解压后的目录
    cd "frp_0.65.0_linux_amd64"
    
    1
    2
    3
    4
    5
    6
    7
    8

# 步骤 2: 在服务器上安装 FRP 程序文件

# 将 frps 可执行文件移动到 /usr/local/bin
sudo mv frps /usr/local/bin/frps

# 创建 frp 配置目录
sudo mkdir -p /etc/frp

# 移动服务端配置文件
sudo mv frps.toml /etc/frp/frps.toml
sudo mv frps_full.toml /etc/frp/frps_full.toml.example
1
2
3
4
5
6
7
8
9

# 步骤 3: 配置服务端 (/etc/frp/frps.toml)

在您的 公网服务器 上,编辑 frps.toml 文件:

sudo nano /etc/frp/frps.toml
1

这是一个基本的服务端配置示例:

# frp 服务端监听的端口,用于接收客户端连接
bindPort = 7000

# 身份验证令牌,客户端连接时必须提供相同的令牌
auth.token = "YOUR_STRONG_SECRET_TOKEN"

# Dashboard 配置(可选)
# 可以通过浏览器访问 Dashboard 监控 frp 状态
webServer.addr = "0.0.0.0"  # 改为 0.0.0.0
webServer.port = 7500
webServer.user = "admin"
webServer.password = "YOUR_DASHBOARD_PASSWORD"
1
2
3
4
5
6
7
8
9
10
11
12

安全提示: 请务必将 YOUR_STRONG_SECRET_TOKEN 和 YOUR_DASHBOARD_PASSWORD 替换为强密码。如果您的服务器有防火墙,请确保开放 7000 和 7500 端口(或其他您自定义的端口)。

# 步骤 4: 为服务端创建 systemd 服务

在您的 公网服务器 上,创建并编辑 frps.service 文件:

sudo nano /etc/systemd/system/frps.service
1

将以下内容粘贴到文件中:

[Unit]
Description=FRP Server
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.toml

[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13

# 步骤 5: 启动并管理服务端 (frps)

在 公网服务器 上执行:

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启动 frps 服务
sudo systemctl start frps

# 设置 frps 开机自启
sudo systemctl enable frps

# 查看 frps 服务状态
sudo systemctl status frps

# 实时查看 frps 服务日志 (按 Ctrl+C 退出)
sudo journalctl -u frps -f
1
2
3
4
5
6
7
8
9
10
11
12
13
14

如果服务状态显示 active (running),则表示 frps 已成功启动。您可以通过 journalctl -u frps -f 命令实时查看服务日志,以便排查问题或监控运行状态。


# 客户端 (Windows) 安装步骤

# 步骤 1: 在 Windows 上下载并解压 FRP

  1. 下载 FRP 访问 FRP 的 GitHub Releases (opens new window) 页面,下载最新的适用于 Windows 的压缩包(文件名通常为 frp_*_windows_amd64.zip)。

  2. 解压并移动 将下载的 .zip 文件解压。为了方便管理,建议将解压后的整个文件夹重命名为 frp 并移动到一个稳定的位置,例如 C:\frp。

    完成此步骤后,您的 frpc.exe 和 frpc.toml 文件应该位于 C:\frp 目录中。

# 步骤 2: 配置客户端 (C:\frp\frpc.toml)

在您的 本地 Windows 机器 上,用记事本或其他文本编辑器打开 frpc.toml 文件。

这是一个将本地远程桌面服务(端口 3389)穿透到公网的配置示例:

# 您的公网服务器 IP 或域名
serverAddr = "YOUR_SERVER_IP"

# 与服务端 bindPort 保持一致
serverPort = 7000

# 与服务端 auth.token 保持一致
auth.token = "YOUR_STRONG_SECRET_TOKEN"

[[proxies]]
name = "rdp"
# 代理类型
type = "tcp"
# 本地需要暴露的服务的 IP 地址
localIP = "127.0.0.1"
# 本地需要暴露的服务的端口(3389 是远程桌面默认端口)
localPort = 3389
# 在公网服务器上监听的端口
remotePort = 6001
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

说明: 这个配置会将您本地机器的 3389 端口映射到公网服务器的 6001 端口。您可以通过远程桌面连接 YOUR_SERVER_IP:6001 来访问本地机器。

# 步骤 3: 设置 FRP 为 Windows 服务 (使用 WinSW)

为了让 frpc 能在后台运行并开机自启,我们使用一个名为 WinSW (opens new window) 的工具来将其创建为 Windows 服务。

  1. 下载 WinSW

    • 访问 WinSW Releases 页面 (opens new window)。
    • 下载最新的 WinSW-x64.exe 文件。
  2. 配置 WinSW

    • 将下载的 WinSW-x64.exe 文件移动到您的 C:\frp 目录下。
    • 将它重命名为 frpc-service.exe。
    • 在 C:\frp 目录下创建一个新的 XML 文件,命名为 frpc-service.xml。
  3. 编辑 XML 配置文件 用文本编辑器打开 frpc-service.xml,并粘贴以下内容:

    <service>
      <id>frpc</id>
      <name>FRP Client Service</name>
      <description>FRP Client Service (frpc) for network penetration.</description>
      <executable>C:\frp\frpc.exe</executable>
      <arguments>-c C:\frp\frpc.toml</arguments>
      <logmode>rotate</logmode>
      <onfailure action="restart" delay="5 sec"/>
      <startmode>Automatic</startmode>
    </service>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

# 步骤 4: 安装并管理 FRP 客户端服务

现在,您可以使用 frpc-service.exe 来管理 FRP 服务了。

  1. 打开命令提示符 (管理员) 在开始菜单中搜索 cmd,右键点击“命令提示符”,然后选择“以管理员身份运行”。

  2. 进入 FRP 目录 在管理员命令提示符中,输入以下命令并按回车:

    cd C:\frp
    
    1
  3. 安装和管理服务 使用以下命令来管理服务:

    REM 安装服务
    frpc-service.exe install
    
    REM 启动服务
    frpc-service.exe start
    
    REM 停止服务
    frpc-service.exe stop
    
    REM 重启服务
    frpc-service.exe restart
    
    REM 卸载服务
    frpc-service.exe uninstall
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
  4. 验证服务状态 您可以打开 Windows 的“服务”应用 (services.msc),在列表中找到名为 FRP Client Service 的服务,检查其状态是否为“正在运行”。如果服务启动失败,可以检查 C:\frp 目录下的 frpc-service.err.log 文件来排查问题。

上次更新: 2025-11-08 07:31:47

← n8n使用飞书作为数据存储

Copyright © 2020-2025 wuzhiyong
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式