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

配置frp实现内网穿透(.toml配置文件)

简介

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

工作原理
frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。

由于内网服务缺乏公网 IP 地址,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。

下载地址

服务器配置文件
在这里插入图片描述

编辑frps.toml

bindPort = 7000auth.token = "public" # 身份验证令牌,frpc要与frps一致webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "admin" # 后台登录用户名
webServer.password = "admin123" # 后台登录密码

启动服务端命令

./frps -c frps.toml &

编辑frpc.toml

serverAddr = "服务器IP地址"
serverPort = 7000
auth.token = "public" # 令牌,与公网服务端保持一致[[proxies]]
name = "test-http"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8000
remotePort = 8000

启动客户端命令

./frpc -c frpc.toml &

使用python自带得http.server做测试

python3 -m http.server 8000

在这里插入图片描述
请求你公网ip:6060端口能访问到本地9000端口的http.server服务
在这里插入图片描述
也可以通过图形化界面查看详情(上述服务端已配置)
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于python的百度迁徙迁入、迁出数据分析(六)
  • springboot学习笔记第一天
  • CF962 E. Decode
  • 「实战应用」如何用DHTMLX将上下文菜单集成到JavaScript甘特图中(四)
  • Python爬虫技术 第27节 API和RESTful服务
  • DITA的优点和缺点
  • 不可错过的2024翻译工具合集,提升沟通效率必备
  • windbg dmp文件
  • 网络安全之扫描探测阶段攻防手段(二)
  • 基于WEB的仓库管理系统的设计与实现
  • 阿里云上快速部署Dify社区版
  • Matlab|考虑大规模电动汽车接入电网的双层优化调度策略
  • transform详解
  • vite解决前端跨域步骤
  • 8.1-java+tomcat环境的配置+代理
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 2019年如何成为全栈工程师?
  • Apache Spark Streaming 使用实例
  • download使用浅析
  • E-HPC支持多队列管理和自动伸缩
  • Gradle 5.0 正式版发布
  • jQuery(一)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Node 版本管理
  • Nodejs和JavaWeb协助开发
  • Spring框架之我见(三)——IOC、AOP
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 技术胖1-4季视频复习— (看视频笔记)
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 QuickBI 搭建酷炫可视化分析
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 王永庆:技术创新改变教育未来
  • 学习JavaScript数据结构与算法 — 树
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 如何在招聘中考核.NET架构师
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #《AI中文版》V3 第 1 章 概述
  • #AngularJS#$sce.trustAsResourceUrl
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #php的pecl工具#
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • ${factoryList }后面有空格不影响
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (二)springcloud实战之config配置中心
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (七)c52学习之旅-中断
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)模仿学习-完成后台管理页面查询
  • (转)Android学习笔记 --- android任务栈和启动模式