当前位置: 首页 > news >正文

frp v0.64.0 更新:开源内网穿透工具,最简洁教程

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

v0.64.0 新增tokenSource支持

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

  • 新增 tokenSource 支持,允许从文件中加载认证 token,而不是直接在配置文件中写死,避免了在配置文件中直接暴露 token 的风险。

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

frp v0.64.0 更新:开源内网穿透工具,最简洁教程 1

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

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

另外通过青小蛙的推荐链接注册(👈有返利),还送 50 刀体验金,仅限新用户。Vultr 推荐美国、德国的机器。如果不嫌麻烦,也可以试试 阿里云 的机器,优点肯定是连接响应速度快了,但带宽略小。

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

设置 frp 服务器

  1. 根据系统下载程序,并解压缩
  2. 将 frps 及 frps.toml 放到具有公网 IP 的机器上
  3. 创建 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 客户端

  1. 根据系统下载程序
  2. 将 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\ 文件夹下。

frp v0.64.0 更新:开源内网穿透工具,最简洁教程 2

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

远程访问

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

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

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

其它配置

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

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

更多示例

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

目前有两个示例:

  • 授权访问,让 frp 更安全
  • Windows 下如何让 frp 以系统服务的方式运行

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

http://www.dtcms.com/a/347249.html

相关文章:

  • 生成一个256 点 Q15 正弦表,deepseek载了
  • TK 直播网络串流 通过VLC本地播放
  • 合合信息acge模型获C-MTEB第一,文本向量化迎来新突破
  • 数据库服务语句应用
  • Vmware虚拟机 处理器配置选项配置介绍
  • 香橙派板子Orange Pi 5 Max开启 WiFi 热点
  • Java 线程相关的三个常见接口、类
  • pytorch与torchvision版本对应情况
  • SHAP分析+KOA-RIME开普勒结合霜冰算法双重优化BP神经网络+9种映射方法+新数据预测!机器学习可解释分析!
  • Excel 条件高亮工具,秒高亮显示符合筛选条件的行数据
  • 数据结构与算法-字符串、数组和广义表(String Array List)
  • pixijs基础学习
  • Huggingface入门实践 图像处理CV与多模态模型调用(二)
  • Android 之wifi连接流程
  • 用 Go + GitHub Models API 打造一个免费的 ChatBot
  • 金山办公的服务端开发工程师-25届春招笔试编程题
  • 密码实现安全基础篇 . KAT(已知答案测试)技术解析与实践
  • 微服务的编程测评系统15-头像上传-OSS
  • Ceph OSD 硬盘重连导致设备名变化
  • 访问网络附加存储
  • `strcat` 字符串连接函数
  • 一文学会vue的动态权限控制
  • 3.Shell 变量入门:变量定义、赋值、取值($var)及环境变量与局部变量区别详解
  • PYTHON让繁琐的工作自动化-列表
  • 07_模块和包
  • UNet改进(34):ACmix-UNet混合架构的PyTorch
  • 动手学深度学习(pytorch版):第六章节—卷积神经网络(1)从全连接层到卷积
  • 避开MES实施的“坑”:详解需求、开发、上线决胜点
  • 自动化知识工作AI代理的工程与产品实现
  • Node.js 和 Express 面试问题总结