小众软件 4小时前
frp 更新:开源内网穿透工具,最简洁教程
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文更新了 frp(一款跨平台内网穿透工具)的简洁教程,并融入了 v0.64.0 版本的新功能。frp 能够帮助用户实现内网穿透,支持 Windows、macOS 和 Linux 系统,需要一台拥有固定公网 IP 的服务器作为中转。新版本 v0.64.0 增加了 tokenSource 支持,允许从文件中加载认证 token,提高了安全性,避免了在配置文件中直接暴露 token。教程详细介绍了服务器和客户端的配置步骤,包括如何设置 frps.toml 和 frpc.toml 文件,以及创建 token 文件。通过 frp,用户可以实现远程桌面、访问群晖等内网资源,并提供了关于 SSH、HTTP、HTTPS 等其他配置的参考。该教程致力于让用户更安全、便捷地使用 frp。

🔑 **tokenSource 安全更新**:frp v0.64.0 版本新增了 tokenSource 功能,允许将认证 token 从配置文件中移至单独的文件加载,有效避免了在配置文件中直接暴露敏感信息,提升了 frp 的安全性。

🖥️ **跨平台内网穿透工具**:frp 是一款开源、免费且易于使用的内网穿透工具,支持 Windows、macOS 和 Linux 系统,能够解决网络本地互联互通的问题,实现内网资源的外部访问。

🌐 **搭建与配置流程**:教程详细阐述了搭建 frp 服务器和客户端的步骤,包括下载相应程序、配置 frps.toml 和 frpc.toml 文件,并特别强调了创建 token 文件以实现安全的认证。同时,也提及了防火墙端口的开放设置。

🚀 **实用场景与扩展性**:frp 可用于远程桌面访问(如 Windows 远程桌面)、访问 NAS 管理界面(如群晖 DSM),并支持如 SSH、HTTP、HTTPS 等多种协议的转发。官方文档提供了更详尽的配置说明,社区也提供了更多示例和讨论。

🛠️ **服务化运行与问题解决**:文章为 Linux 用户提供了 frp 后台运行服务的参考命令,并提及了在 Windows 下将 frp 设置为系统服务的方法,同时鼓励用户分享遇到的问题和解决方案,共同完善 frp 的使用。

原创 青小蛙 2025-08-14 21:27 贵州

青小蛙维护了一个 frp 最简洁教程,趁着 frp v0.64.0 更新,将新功能也更新进教程。

---

frp 是一款跨平台的内网穿透工具,支持 Windows、macOS 与 Linux,它需要你有一台拥有固定公网 IP 的电脑,VPS 最好,然后就能愉快的进行内网穿透了。还支持 https,甚至可以用它进行小程序开发。@Appinn

v0.64.0 新增tokenSource支持

2025年8月10日,frp v0.64.0 更新1个主要功能:

此外,v0.64.0 还修复了 SSH 隧道网关错误绑定地址的问题,提升了连接的稳定性和可用性。

网络的本地本来是应该互联互通的,但各种各样的原因会导致互联互不通。于是就需要造轮子解决它,frp 就是这样一个轮子,开源、免费、简单易用。

当然,免费意味着你需要自备一款拥有固定公网 IP 的电脑/VPS 作为中转节点。这台电脑可以是拥有固定公网 IP 的任意电脑,也可以自配一台 VPS,青小蛙依旧推荐 Vultr 的机器,便宜好用,控制面板简单。

https://www.vultr.com/?ref=7112193

或者,使用阿里云的机器:优点肯定是连接响应速度快了,但带宽略小。

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=tqir5sme

这里假设你已经有一台 VPS 了,只需要跟着步骤走即可:

设置 frp 服务器

    根据系统下载程序,并解压缩

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

    将 frps 及 frps.toml 放到具有公网 IP 的机器

    创建 token 文件,内容就是你的密钥

青小蛙目前所用的 frps.toml 文件内容:

1

2

3

4

5

6

7

8

9

10

11

12

13

bindPort = 1723

 

auth.tokenSource.type = "file"

auth.tokenSource.file.path = "/etc/frp/token"

 

webServer.addr = "0.0.0.0"

webServer.port = 7500

webServer.user = "用户名"

webServer.password = "密码"

 

allowPorts = [

  { start = 7001, end = 7010 }

]

最后一行是青小蛙打开了 7001~7010 几个端口。

新建 /etc/frp/token 文件,内容直接添加你自定义的密钥即可,你可以把它理解为 frp 之间互相联系的口令。

运行:

1

./frps-c ./frps.toml

另外,针对 Linux 用户,这里有一个后台运行服务可以参考。

以上为 Linux 系统的执行命令,如果是 Windows 系统:

1

c:\Tools\frp\frps.exe -c c:\Tools\frp\frps.toml

假设 frps 解压缩到了 c:\Tools\frp\ 文件夹。

以及,请让防火墙通过 7000 端口,以及 7001、7002 端口。

设置 frp 客户端

服务器与客户端程序的名字分别为 frps 与 frpc,差一个字母。

    根据系统下载程序

    将 frpc 及 frpc.toml 放到处于内网环境的机器上。

这里以 Windows 远程桌面、群晖管理界面为例,修改 frpc.toml 配置文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

serverAddr = 服务器公网 IP

serverPort = 1723

 

auth.tokenSource.type = "file"

auth.tokenSource.file.path = "C:\Tools\frp\token"

 

[RDP]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 7001

  

[DSM]

type = tcp

local_ip = 群晖在局域网中的 IP 地址

local_port = 5000

remote_port = 7002

别忘记创建 token 文件,内容和之前服务器上的内容相同。另外 remote_port 中的端口需要在服务器中打开(allowPorts 字段)

然后,启动 Windows 命令提示符,运行:

1

c:\Tools\frp\frpc.exe -c c:\Tools\frp\frpc.toml

这里假设你的 frp 解压缩到了 C:\Tools\frp\ 文件夹下。

如果看到两行 start proxy success 就代表成功了。

远程访问

此时,就可以在外网访问网内资源了。

比如远程桌面,只需要打开微软的远程桌面客户端,然后使用 公网IP:7001 即可连接。

比如群晖,只需要打开浏览器,在地址栏输入 公网IP:7002 即可访问 DSM 的管理界面。

其它配置

frp 官网提供了非常详尽的说明书,包括转发 ssh、http、https、转发 Unix 域套接字等等,都可以配置使用。

但,其实对于初学者来说,还是有点费劲的。

更多示例

青小蛙开了一个帖子,准备连载一些 frp 的示例,以及如果在 Windows 下以系统服务运行 frp 等等一些内容。感兴趣的同学可以前往参考、讨论、分享。

https://meta.appinn.net/t/frp/11319

目前有两个示例:

没错,你遇到了坑,也欢迎分享下来,尤其错误代码,大家一起解决。

教程将在 https://www.appinn.com/frp/ 持续更新。

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

frp 内网穿透 服务器配置 tokenSource 安全
相关文章