frp 内网穿透
约 584 字大约 2 分钟
2025-02-17
1 frp
安装与配置
你可以在 Github Release 页面下载最新的适用于 Linux 的 frp 二进制文件,并从 frp 官方文档中获取绝大部分的使用说明。
frp
为 C/S 架构,因此你需要在服务端部署 frps
,在客户端部署 frpc
。
frps 的意思就是 frp server。同理 frpc 就是 frp client。
一对典型的fprs
与frpc
配置是这样的:
frps.toml
bindPort = 7000
frpc.toml
serverAddr = "Your Server IP"
serverPort = 7000
[[proxies]]
name = "example_remote-desktop"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 33890
2 frp
管理
2.1 Linux 环境下使用systemd
管理
一般 Linux 系统通常自带systemd
。这里以服务端fprs
为例,客户端同理。
Ubuntu / Debian
apt install systemd
CentOS / RHEL
yum install systemd
使用你喜欢的文本编辑器在/etc/systemd/system
下创建一个frps.service
文件,用于配置 frps 服务。
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
然后就可以使用systemd
来优雅地管理 frps 了。
启动 frps
sudo systemctl start frps
停止 frps
sudo systemctl stop frps
重启 frps
sudo systemctl restart frps
使用这个命令查看 frps 状态:
sudo systemctl status frps
如果你不想每次重启服务器就要重新执行sudo systemctl start frps
的话,建议配置自启动:
sudo systemctl enable frps
2.1 Windows系统下使用系统服务管理
为了方便地管理frpc
,我们使用nssm
工具将其注册为系统服务。fprs
同理。
首先我们使用winget
获取nssm
。
winget install nssm
然后使用nssm
将frpc
注册为系统服务:
nssm install frpc
在弹出的窗口中填写frpc.exe
的路径(Path
)、frpc.exe
所在的文件夹(Startup directory
),以及启动参数-c frpc.toml
(Arguments
)。然后点击Install
按钮。
按下 Win + R 组合键,打开运行窗口,输入services.msc
,回车运行。找到我们刚刚注册的frpc
服务,双击打开其属性,查看服务状态是否为正在运行
,启动类型是否为自动
。
完成之后,可以重启电脑测试自启动是否正常。