使用frp内网穿透软件访问本地项目

tanli 发布于 2024-07-07 2054 次阅读


以Minecraft Java Edition服务器为例,服务器环境为CentOS7

下载

首先,去Github上的Releases页面下载frp,选择你的系统与架构:https://github.com/fatedier/frp/releases

解压下载后的文件

其中frpc是客户端软件,frps是服务端软件,它们有对应的.toml格式的配置文件

配置

可以使用记事本等文本编辑器来编辑配置文件

1.服务端

以下是示例的服务端配置文件

bindPort = 7000
auth.method = "token"
auth.token = "xxx"

其中bindPort是监听的端口,客户端软件链接这个端口来与服务器通讯,默认是7000,可以更改

auth.method是验证方式,这里我们使用token令牌

下面的auth.token是令牌内容,客户端需要与服务端内容一致才可链接 xxx可更改为你想要的

2.客户端

以下是示例的客户端配置文件

serverAddr = "x.x.x.x"
serverPort = 7000
auth.method = "token"
auth.token = "xxx"

[[proxies]]
name = "Minecraft Java Server"
type = "tcp"
localIP = "127.0.0.1"
localPort = 25565
remotePort = 25565

[[proxies]]
name = "Minecraft bedrock Server"
type = "udp"
localIP = "127.0.0.1"
localPort = 19132
remotePort = 19132

serverAddr是服务器地址,请更改为你的服务器地址

serverPort是服务器端口,应与服务器的监听端口一致

auth.token与auth.method不再赘述

type为通讯方法,Java版使用tcp,基岩版使用udp

localIP为本地IP地址,如果你不需要反向代理请不要更改此项

localPort为客户端本地需要代理的端口

remotePort为服务端开放的端口,通过该端口访问内网服务

启动

如果你是Windows系统你可以写一个bat脚本来启动(此为客户端)

@echo off
frpc.exe -c frpc.toml
pause
如果你要启动服务端可相应的将frpc.exe与frpc.toml改为frps.exe和frps.toml

接下来我着重在linux启动frps服务端软件并设置开机运行,我的测试环境是CentOS

1.安装systemmd

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

2.创建 frps.service 文件

使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务

$ sudo vim /etc/systemd/system/frps.service

写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

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

[Install]
WantedBy = multi-user.target

3.使用 systemd 命令管理 frps 服务

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

4.设置 frps 开机自启动

#启用
sudo systemctl enable frps
#禁用
sudo systemctl disable frps

写在最后

一定要在云服务商那里开放端口,如果有防火墙也开放这些端口

另请参阅

Supervisor 的安装与使用

frp官方文档

最后更新于 2024-07-07