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.pswp.cn/news/919823.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】B+ 树——高度近似于菌丝网络——详细解说与其 C 代码实现

文章目录B 树的定义B 树组织数据的方法往 B 树中插入键值对数据从 B 树中删除键值对把 B 树看作是 “真菌网络”——我理解并记忆 B 树的方法B 树的 C 代码实现初始化节点、B 树B 树节点内的二分查找B 树的数据插入操作B 树的删除数据操作范围查询与全局遍历销毁 B 树测试代码&…

01、数据结构与算法--顺序表

正式进入数据结构的学习,先从预备知识学起,戒焦戒躁戒焦戒躁...一、泛型的引入1、为什么需要泛型?先来看一个题目:实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根…

8.23打卡 DAY 50 预训练模型+CBAM模块

DAY 50: 预训练模型与 CBAM 模块的融合与微调 今天,我们将把之前学到的知识融会贯通,探讨如何将 CBAM 这样的注意力模块应用到强大的预训练模型(如 ResNet)中,并学习如何高效地对这些模型进行微调,以适应我…

北极圈边缘生态研究:从数据采集到分析的全流程解析

原文链接:https://onlinelibrary.wiley.com/doi/10.1111/1744-7917.70142?afR北极圈边缘生态研究:从数据采集到分析的全流程解析简介本教程基于一项在俄罗斯摩尔曼斯克州基洛夫斯克市开展的长期生态学研究,系统讲解如何对高纬度地区特定昆虫…

Excel处理控件Aspose.Cells教程:使用Python将 Excel 转换为 NumPy

使用 Python 处理 Excel 数据非常常见。这通常涉及将数据从 Excel 转换为可高效操作的形式。将 Excel 数据转换为可分析的格式可能非常棘手。在本篇教程中,您将学习借助强大Excel处理控件Aspose.Cells for Python,如何仅用几行代码将 Excel 转换为 NumPy…

python 字典有序性的实现和OrderedDict

文章目录 一、Python 3.7+ 字典有序性的验证 二、如何在字典头部插入键值对 方法 1:创建新字典(推荐) 方法 2:使用 `collections.OrderedDict`(适合频繁头部插入场景) 方法 3:转换为列表操作(不推荐,效率低) 底层核心结构:双数组哈希表 有序性的实现原理 与旧版本(…

JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变

🔥 JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变 文章目录🔥 JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变🧩 一、调优本质:性能瓶颈的破局之道💡 为什么JVM调优如此…

基于TimeMixer现有脚本扩展的思路分析

文章目录1. 加入数据集到data_loader.py和data_factory.py2. 参照exp_classification.py写自定义分类任务脚本(如exp_ADReSS.py)3. 接一个MLP分类头4. 嵌入指标计算、绘图、保存训练历史的函数5. 开始训练总结**一、可行性分析****二、具体实现步骤****1…

技术演进中的开发沉思-75 Linux系列:中断和与windows中断的区分

作为一名从 2000 年走过来的老程序员,看着 IT 技术从桌面开发迭代到微服务时代,始终觉得好技术就像老故事 —— 得有骨架(知识点),更得有血肉(场景与感悟)。我想正是我的经历也促成了我想写这个…

【8位数取中间4位数】2022-10-23

缘由请输入一个8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。 输入:一个整数。 输出:两个整数,用空格分隔-编程语言-CSDN问答 int n 0;std::cin >> n;std:…

mac电脑使用(windows转Mac用户)

首先,我们学习mac的键盘复制 command c 粘贴 command v 剪切 command xlinux命令行 退出中止 control c 退出后台 control d中英文切换大小写,按住左边向上的箭头 字母鼠标操作 滚轮:2个指头一起按到触摸板,上滑,…

项目中优惠券计算逻辑全解析(处理高并发)

其实这个部分的代码已经完成一阵子了,但是想了一下决定还是整理一下这部分的代码,因为最开始做的时候业务逻辑还是感觉挺有难度的整体流程概述优惠方案计算主要在DiscountServiceImpl类的findDiscountSolution方法中实现。整个计算过程可以分为以下五个步…

支持电脑课程、游戏、会议、网课、直播录屏 多场景全能录屏工具

白鲨录屏大师:支持电脑课程、游戏、会议、网课、直播录屏 多场景全能录屏工具,轻松捕捉每一刻精彩 在数字化学习、娱乐与办公场景中,高质量的录屏需求日益增长。无论是课程内容的留存、游戏高光的记录,还是会议要点的复盘、网课知…

LeetCode算法日记 - Day 20: 两整数之和、只出现一次的数字II

目录 1. 两数之和 1.1 题目解析 1.2 解法 1.3 代码实现 2. 只出现一次的数字II 2.1 题目解析 2.2 解法 2.3 代码实现 1. 两数之和 371. 两整数之和 - 力扣(LeetCode) 给你两个整数 a 和 b ,不使用 运算符 和 - ,计算并…

Spring AI 快速接入 DeepSeek 大模型

Spring AI 快速接入 DeepSeek 大模型 文章目录Spring AI 快速接入 DeepSeek 大模型Spring AI 框架概述核心特性适用场景官网与资源AI 提供商与模型类型模型类型(Model Type)AI提供商(Provider)两者的关系Spring AI 框架支持哪些 A…

jQuery 知识点复习总览

文章目录jQuery 知识点复习总览一、jQuery 基础1. jQuery 简介2. jQuery 引入3. jQuery 核心函数二、选择器1. 基本选择器2. 层级选择器3. 过滤选择器4. 表单选择器三、DOM 操作1. 内容操作2. 属性操作3. CSS 操作4. 元素操作四、事件处理1. 事件绑定2. 事件对象3. 自定义事件五…

博客系统接口自动化练习

框架图: 详细代码地址:gitee仓库 博客系统接口自动化文档请看文章顶部。

智慧矿山误报率↓83%!陌讯多模态融合算法在矿用设备监控的落地优化

原创声明:本文为原创技术解析文章,核心技术参数与架构设计引用自 “陌讯技术白皮书(智慧矿山专项版)”,算法部署相关资源适配参考aishop.mosisson.com平台的陌讯视觉算法专项适配包,禁止未经授权的转载与二…

Laravel 使用阿里云OSS S3 协议文件上传

1. 安装 S3 软件包 composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies2. 配置.env 以阿里云 OSS 地域华东2 上海为例: FILESYSTEM_DISKs3 //设置默认上传到S3AWS_ACCESS_KEY_ID***…

UVM一些不常用的功能

uvm_coreservice_t是什么AI:在 UVM(Universal Verification Methodology)中,uvm_coreservice_t 是一个核心服务类,它扮演着UVM 框架内部核心服务的 “管理者” 和 “统一入口” 的角色。其主要作用是封装并提供对 UVM …