FRP 内网穿透工具配置与使用教程

介绍

FRP(Fast Reverse Proxy)是一款强大的内网穿透工具,它可以帮助你轻松实现内网服务的对外访问。

安装

首先,你需要在本地和远程服务器上安装 FRP。你可以从 官方 GitHub 仓库 下载最新的 release 版本。

本地安装

  1. 下载适用于你操作系统的 FRP 客户端。
  2. 解压下载的文件。
  3. 配置 frpc.toml 文件,包括服务器地址、端口和其他参数。
  4. 运行 FRP 客户端:./frpc -c frpc.toml

服务器安装(需要有公网IP)

  1. 下载适用于你服务器操作系统的 FRP 服务端。

    1
    2
    cd ~
    wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
  2. 解压下载的文件。

    1
    2
    chmod 775 frp_0.54.0_linux_amd64.tar.gz
    tar -zxvf frp_0.54.0_linux_amd64.tar.gz
  3. 配置 frps.toml 文件,设置监听端口等参数。
    在 frps.toml 文件中添加以下内容,以指定 HTTP 请求的监听端口为 8080:
    进入 frp_0.54.0_linux_amd64.tar.gz 目录

    1
    2
    3
    cd frp_0.54.0_linux_amd64.tar.gz
    vi frps.toml

    内容参考:

    1
    2
    bindPort = 7000
    vhostHTTPPort = 8080

    如果需要配置 HTTPS 代理,还需要设置 vhostHTTPSPort。

  4. 运行 FRP 服务端:./frps -c frps.toml

  5. 安装 frp 服务
    vim /etc/systemd/system/frps.service
    内容参考:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    # 服务名称,可自定义
    Description = frp server
    After = network.target syslog.target
    Wants = network.target

    [Service]
    Type = simple
    # 启动frps的命令,需修改为您的frps的安装路径
    ExecStart = /opt/frp/frps -c /opt/frp/frps.toml

    [Install]
    WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

1
2
3
4
5
6
7
8
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

设置 frps 开机自启动

sudo systemctl enable frps

配置

本地配置

编辑本地的 frpc.ini 文件,配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
erverAddr = "x.x.x.x"  ## 对应公网服务器地址
serverPort = 7000

[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["www.yourdomain.com"]

[[proxies]]
name = "web2"
type = "http"
localPort = 8080
customDomains = ["www.yourdomain2.com"]

  1. 访问。
    使用浏览器访问 http://www.yourdomain.com:8080 即可访问内网机器上的 80 端口服务,访问 http://www.yourdomain2.com:8080 可以访问内网机器上的 8080 端口服务。