◉ DECK/ MISSION LOG/ FRP内网穿透

FRP 内网穿透

STARDATE 2024.341 · ◷ 2 min read ·

环境准备

Frp开源项目:https://github.com/fatedier/frp

image.png

服务端配置

进入网站下载:https://github.com/fatedier/frp/releases

image-20260403103222889

上传到服务器放置到目录:/opt

tar -zxvf frp_0.64.0_linux_amd64.tar.gz -C /dev-ops

进入文件夹:/dev-ops/frp_0.64.0_linux_amd64 下,编辑 frps.toml 文件。

bindPort = 7000

# Dashboard 配置
[webServer]
addr = "0.0.0.0"
port = 7500
user = "admin"
password = "admin"

# 认证配置
[auth]
method = "token"
token = "heuzyx"

编辑完保存,并在服务器防火墙开启指定端口。

配置frps

sudo vim /etc/systemd/system/frps.service
# [Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root
# Adjust the paths below if they are different
ExecStart=/dev-ops/frp_0.64.0_linux_amd64/frps -c /dev-ops/frp_0.64.0_linux_amd64/frps.toml
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.targetsudo vim /etc/systemd/system/frps.service

frps服务启动

参考frp使用文档,对创建的服务可以进行以下操作

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

成功启动服务

![image-20260403093108709](/Users/zyx/Library/Application Support/typora-user-images/image-20260403093108709.png)

打开浏览器输入 ip:7500,在弹出的提示中输入设置的用户名(webServer.user)和密码(webServer.password) 登录,看到这样的界面说明web控制面板也已成功配置。

image-20260403093222544

客户端配置

下载https://github.com/fatedier/frp/releases

MacOS

image-20260403093502838

Windows

image-20260403093535078

配置frpc

解压并进入frp_0.64.0文件夹,编辑frpc.toml暴露本地8080端口

serverAddr = "ipAddress"
serverPort = 7000

auth.method="token"
auth.token = "heuzyx"

[[proxies]]
name = "SmallPayMall"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8092
remotePort = 8080

[[proxies]]
name = "GroupBuyMarket"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8091
remotePort = 8081

frpc服务启动

frpc -c frpc.toml