基本原理

frp,即Fast Reverse Proxy,是一款高性能的反向代理应用,基于Go语言开发。它旨在简化内网服务的公网暴露过程,提供安全、高效且便捷的内网穿透解决方案。frp支持TCP、UDP、HTTP及HTTPS等多协议,并配备了诸如自定义域名、负载均衡以及加密传输等高级功能,从而灵活适应各种内网穿透场景。

其工作原理可概括为:服务端启动并监听一个主端口,等待客户端的连接请求。一旦客户端成功连接,它会告知服务端需要监听的端口以及转发类型。服务端随即fork出一个新进程,开始监听该端口。当外网用户尝试连接这个端口时,服务端会通过与客户端的连接通道,将数据转发至客户端。客户端再将数据转发至本地服务,完成内网服务的对外暴露。

若要使用frp,首先需要在服务端和客户端分别进行安装。安装步骤包括从GitHub Release页面下载最新版本的frp,然后将其二进制文件移动到指定目录。完成这些步骤后,你就可以开始享受frp带来的内网穿透服务了。

服务端运行配置

  1. frps.toml 绑定端口,配置token
bindPort = 30001
vhostHTTPPort = 30002
vhostHTTPSPort = 30003
auth.method = "token"
auth.token = ""
  1. frps.bat 运行启动程序
frps -c frps.toml
  1. winsw.xml 将bat运行程序修改成win服务
<service>
<id>frps</id>
<name>frps</name>
<description>frps</description>
<executable>frps</executable>
<arguments>-c frps.toml</arguments>
<logmode>reset</logmode>
</service>
  1. cmd打开当前目录,安装服务程序
winsw install winsw.xml

2025-04-07_200631.png

5.8.1 frps服务端下载

客户端运行配置

  1. 运行客户端
cd C:\SafeData\frpc && frpc.exe -c frpc.toml
  1. 配置客户端

serverAddr = "" 服务器IP地址
serverPort = 30001 服务器配置端口
auth.method = "token"
验证连接,密码值,需要与服务服务frps端端口一至
auth.token = ""

[[proxies]]
name = "xiaomi20250114"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 3363

  1. 将bat升级成后台服务程序
<service>
<id>frpc</id>
<name>frpc</name>
<description>frpc</description>
<executable>frpc</executable>
<arguments>-c frpc.toml</arguments>
<logmode>reset</logmode> </service>

2025-04-07_202725.png

如上配置

5.8.1 frpc.rar客户端下载

注意事项

配置好之后,需要将使用端口通过服务器的安全组和防火墙设置!

参考文档

标签: 软件

标题:frp 5.8.1 内网穿透

日期:2025-04-07 19:34

链接:https://zhouwenxi.com/index.php/archives/88/

许可:© CC BY 4.0 · 转载请保留原文链接及作者