免费的端口映射工具 ChmlFrp

免费的端口映射工具 ChmlFrp


前言:之前我写过一篇关于cloudflare tunnel的使用教程,ChmlFrp是一个类似的工具,也可以用来进行内网穿透

我的博客对应文章地址

1.注册账号

注册地址 点击这个链接前往官网注册一个账号,过程简单,这里不再赘述

2.创建隧道

登录之后来到隧道列表下添加隧道

image-20250823165301090

选择一个节点,悬浮到节点上会显示当前节点特点,我选了圣何塞,因为介绍显示干啥都行(前提是合法合规的内容)

image-20250823165444405

然后点击继续

image-20250823165853603

隧道名称随便设置一个,内网端口就是你本地电脑上要映射的端口,外网端口就是你想通过公网访问的端口,填好之后点击确定

image-20250823170013746

3.运行测试服务

如果暂时没有想映射的端口,可以运行这个测试服务(端口就是上面设置的10086),讲下面代码保存为server.js,使用命令 node .\server.js就能运行起来,访问http://localhost:10086就能看到效果,当然现在只是在本地运行

const http = require('http');// 创建服务器
const server = http.createServer((req, res) => {// 设置响应头,返回 HTML 页面res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8','Access-Control-Allow-Origin': '*'});// 返回 HTML 内容res.end(`<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>测试页面</title></head><body><h1>Hello ChmlFrp!</h1></body></html>`);
});const PORT = 10086;
server.listen(PORT, () => {console.log(`服务器运行在 http://localhost:${PORT}`);
});

4.安装

前往软件下载,按照自己电脑系统和架构选择一个下载,多数人就选第一个amd64架构的就行

image-20250823171422945

5.配置并启动

1.找到之前配置的隧道,点击获取配置代码

image-20250823172051011

2.展开后复制配置

image-20250823180831241

3.找到之前下载软件压缩包解压,文件夹下有一个文件 frpc.ini文件,将复制的配置粘贴然后保存,然后在当前目录打开一个终端,执行 .\frpc.exe,出现下面结果就是成功了

|> .\frpc.exe
2025/08/23 17:24:59 [I] [root.go:125] 欢迎使用ChmlFrp映射客户端!
2025/08/23 17:24:59 [I] [root.go:135] 从ChmlFrp API获取配置文件...
2025/08/23 17:24:59 [I] [root.go:347] 启动配置文件的frpc服务 [./frpc.ini]
2025/08/23 17:25:01 [I] [service.go:313] 成功登录至服务器, 获取到RunID [D8xxxxxxxxxxxxxxxxwuSp-b63e951616fda875]
2025/08/23 17:25:01 [I] [proxy_manager.go:150] 已添加隧道: [D8TNxxxxxxxxxxxxxxxxxt0Mb3]
2025/08/23 17:25:02 [I] [control.go:172] [D8TNxxxxxxxxxxxxxxxxxxt0Mb3] 映射启动成功, 感谢您使用ChmlFrp!

查看配置的隧道映射的公网地址和端口,点击复制,然后在浏览器打开就能看到效果了

image-20250823172935952

效果就相当于将 localhost:10086 映射到了 sj.frp.one:45507

image-20250823173212936

[!note]

目前不能设置自己的域名,此外官方提供了免费域名,不过需要实名认证(反正我还没有试过)

6.多个端口映射配置

如果本地有多个端口需要映射的话,可以在frpc.ini文件追加配置

1.分别复制两个隧道的配置

2.将两个隧道的配置都粘贴到frpc.ini文件

3.删除多余配置,下面这段配置重复了,只需要保留一个即可

[common]
server_addr = x.x.x.x
server_port = 7000
tls_enable = false
user = xxxxxxxxxxxxxxxxxxxx
token = xxxxxxxxxx

4.重新运行frpc.exe就能看到两个隧道都在运行了

image-20250823174813350

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96535.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96535.shtml

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

相关文章

遥感领域解决方案丨涵盖:高光谱、无人机多光谱、空天地数据识别与计算

一&#xff1a;AI智慧高光谱遥感实战&#xff1a;手撕99个案例项目、全覆盖技术链与应用场景一站式提升方案在遥感技术飞速发展的今天&#xff0c;高光谱数据以其独特的光谱分辨率成为环境监测、精准农业、地质勘探等领域的核心数据源。然而&#xff0c;海量的波段数据、复杂的…

中科米堆CASAIM自动化三维测量设备测量汽车壳体直径尺寸

随着新能源汽车产业向轻量化与高集成度发展&#xff0c;壳体作为电池组和电驱系统的核心承载部件&#xff0c;其孔位加工精度直接影响装配密封性及结构强度&#xff0c;传统人工测量方式已难以满足现代化生产需求。自动化三维测量设备的引入&#xff0c;为汽车壳体直径尺寸测量…

08.21总结

圆方树 引入 我们注意到&#xff0c;树结构相比普通图具有诸多优良特性。若能将在无向图上求解的问题转化为树结构问题&#xff0c;往往能大幅简化求解过程。圆方树正是实现这一转化的有效工具。 定义 我们称原图中的点为"圆点"。通过引入方点并调整边的关系&#xf…

亚马逊广告优化新逻辑:从人工苦力到AI智能的进化之路

"为什么我的广告花费越来越高&#xff0c;转化却越来越差&#xff1f;""如何在海量关键词中找到真正能带来转化的黄金词&#xff1f;""为什么手动调整出价总是跟不上流量变化的速度&#xff1f;""怎样才能避免因库存问题导致的广告权重暴跌…

【51单片机】【protues仿真】基于51单片机水位监测系统

目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 一、主要功能 1、数码管显示当前水位值 2、按键设置水位上下限阈值 3、当水位低于下限&#xff0c;启动蜂鸣器警报并抽水至水位上限停止抽水 4、电机模拟水泵&#xff0c;蜂鸣器&#xff0c;指示…

白名单过滤的文件上传如何bypass:boot2root靶机之fristileaks

靶机提示 base64解码提取图片 文件上传之apache多后缀名解析漏洞 linpeas dirtycow提权 靶机下载 通过网盘分享的文件&#xff1a;FristiLeaks_1.3.ova 链接: https://pan.baidu.com/s/1ZWznp8egNGwnQqwh1gkSZg?pwdwwvp 提取码: wwvp --来自百度网盘超级会员v8的分享主…

Centos 8 管理防火墙

firewall-cmd 检查与安装 在 CentOS 8 上安装和启用 firewalld&#xff08;提供 firewall-cmd 工具&#xff09;的步骤如下&#xff1a;1. 检查 **firewalld** 是否已安装 在安装前&#xff0c;先检查系统中是否已安装&#xff1a; sudo firewall-cmd --version如果返回版本号&…

使用PPT进行科研绘图过程中常用的快捷键

PPT科研绘图常用快捷键速查表功能类别快捷键功能描述基础操作与选择Ctrl A全选幻灯片上的所有对象。Ctrl D快速复制选中的对象&#xff0c;并自动保持等间距排列。Shift Click多选多个对象。Ctrl G将选中的多个对象组合成一个整体。Ctrl Shift G取消组合。Ctrl 拖动复制…

`strchr` 字符串查找函数

1) 函数的概念与用途 strchr 是 C 标准库中的一个基础但极其重要的字符串处理函数&#xff0c;它的名字来源于"string chracter"&#xff08;字符串字符&#xff09;。这个函数的功能非常明确&#xff1a;在字符串中查找特定字符的第一次出现位置。 可以将 strchr 想…

Redis 678

Redis 8 是当前的最新稳定版&#xff08;截至 2024 年中&#xff09;&#xff0c;它在 Redis 7 的基础上带来了更多重要改进。我们来对这三个主要版本进行一次全面的功能和性能对比。 核心演进脉络 Redis 6 (2020)&#xff1a;多线程时代的开创者。解决了网络 I/O 瓶颈&#xf…

【大白话解析】 OpenZeppelin 的 Address 库:Solidity安全地址交互工具箱​(附源代码)

🧩 一、这个文件是干嘛的?—— Address.sol 是个“工具箱” 你可以把这个 Address.sol文件理解为一个 ​​“工具箱”​​,里面装了一堆​​专门用来安全地跟别的地址(账户或合约)打交道的工具函数​​。 在区块链世界里,地址(address)可以是: ​​外部账户(EOA)…

漫谈《数字图像处理》之测不准原理

在数字图像处理中&#xff0c;提到的 “测不准原理” &#xff0c;和量子力学里由海森堡提出的 “不确定性原理” &#xff08;Heisenberg uncertainty principle&#xff0c;也叫海森堡测不准原理&#xff09;有一定的类比关系&#xff0c;但本质上并不是同一个概念。以下为详…

Linux服务测试

一、环境准备确认 确保 4 台主机&#xff08;APPSRV、STORAGESRV、ROUTERSRV、CLIENT &#xff09;网络连接正常&#xff0c;虚拟机网卡模式按要求设置&#xff08;APPSRV、STORAGESRV 为 NAT 模式&#xff1b;ROUTERSRV 为双网卡&#xff0c;NAT 仅主机模式&#xff1b;CLIE…

2.Shell脚本修炼手册---创建第一个 Shell 脚本

2. 创建第一个 Shell 脚本 文章目录2. 创建第一个 Shell 脚本2.1 什么是 Shell 脚本&#xff1f;2.1.1 脚本开头&#xff1a;告诉系统用什么程序执行2.1.2 脚本注释&#xff1a;给人看的 “说明书”2.1.3 bash 与 sh 的区别2.2 如何执行 Shell 脚本&#xff1f;方法 1&#xff…

Day22 顺序表与链表的实现及应用(含字典功能与操作对比)

day22 顺序表与链表的实现及应用&#xff08;含字典功能与操作对比&#xff09; 使用顺序表实现查字典功能 支持连续查询单词&#xff0c;输入 #quit 退出程序。数据格式示例如下&#xff1a; a\0 indef art one\r\n word mean [---buf--->] [---i--…

51单片机与stm32单片机,先学习哪一个?

纠结 51 单片机和 STM32 该先学哪个&#xff0c;就像刚学开车的人在自动挡和手动挡之间打转。有人一上来就爱开自动挡&#xff0c;踩着油门就能跑&#xff0c;不用琢磨换挡踩离合的门道&#xff1b;有人偏要从手动挡练起&#xff0c;哪怕起步时熄十几次火&#xff0c;也得搞明白…

DS 0 | 数据结构学习:前言

数据结构是CS最基础、最重要的课程之一在学习数据结构时&#xff0c;通常来讲&#xff0c;学生遇到的难点不在于对数据结构的理解&#xff0c;而在于如何写程序。即编写特定的程序&#xff0c;来实现这些数据结构&#xff0c;特别是如何按照面向对象思想将一个个数据结构设计成…

JVM-(8)JVM启动的常用命令以及参数

JVM启动的常用命令以及参数 在上文 JVM 堆内存逻辑分区 中已经使用过一些 jvm 启动命令&#xff0c;本文着重讲述JVM启动命令用法以及一些常用的参数 一. 基本命令格式 java [options] classname [args...] java [options] -jar filename.jar [args...]① [options] - 命令行…

GO学习记录七——上传/下载文件功能,添加启动运行工具

本来计划是学习Docker部署的&#xff0c;研究了一天没搞出来&#xff0c;得出结论是需要翻墙&#xff0c;懒得弄了&#xff0c;暂时放置。 一、以下是&#xff0c;上传/下载代码&#xff0c;和之前是重复的&#xff0c;只多添加了&#xff0c;上传/下载功能。 测试目录为工程根…

SQL中对视图的操作命令汇总

以下是基于搜索结果整理的SQL视图操作命令汇总&#xff0c;按功能分类说明&#xff1a; 一、创建视图 使用 CREATE VIEW 语句定义视图&#xff0c;需指定视图名称和基础查询表达式&#xff1a; CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHER…