【FRP 内网穿透 从0到1 那些注意事项】

news2024/11/24 0:48:30

【摘要】

最近跟第三方团队调试问题,遇到一个比较烦的操作。就是,你必须要发个版到公网环境,他们才能链接到你的接口地址,才能进行调试。按理说,也没啥,就是费点时间。但是,在调试的时候,由于沟通、交流或者习惯的不同,两边就一些功能,老是需要改动,那就造成了要频繁打包的问题。
呃呃呃,,,那就太费时间了,要知道,一个开发人员的成本很高的。
于是,我就引入了这个内网穿透。

开始 选择内网穿透工具

经过调研和尝试,花生壳和frp成为了首选,但是花生壳速度有点慢,而且,还有额度限制。于是,毫不犹豫的选择了frp。
我用的版本是:frp_0.45.0_windows_386
地址是:https://github.com/fatedier/frp/releases/tag/v0.45.0

使用

FRP有服务端和客户端两种,服务端是frps,客户端是frpc。
你需要在服务器上【你自己购买的服务器,比如阿里云的,腾讯云的】放一个:
在这里插入图片描述
在服务器上的这个呢,需要改一下配置文件 frps.ini,参考我的:

# FRP服务端
[common]
# frp监听的端口,默认是7000,可以改成其他的,客户端要访问它的
bind_port = 8808
# 授权码,请改成更复杂的,随便写,和客户端那边的保持一致就行
token = etyui12312377hhsshsh@@@
# 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更换
dashboard_port = 8807
# frp管理后台用户名和密码,请改成自己的
dashboard_user = amsq
dashboard_pwd = amsq123567
enable_prometheus = true
vhost_http_port = 8809

# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3

上面的配置,注释已经很详细啦,按照这个来就行。

下面看下客户端的。我的客户端用的是windows,于是,我下的也是windows版本。
在这里插入图片描述

这里呢,也需要改一下配置文件:frpc.ini
可以参考我的:

# FRP客户端
[common]
server_addr = 39.100.67.xx
 # 与frps.ini的bind_port一致 注意,要一直哦
server_port = 8808 
 # 与frps.ini的token一致
token = etyui12312377hhsshsh@@@

# 配置需要穿透的本地web服务
[web]
type = http
# 本地IP
local_ip = 127.0.0.1
local_port = 8081   #这是你本地的端口号
# 这个自定义,之后再ssh连接的时候要用
remote_port = 8809 #公网你想访问的端口,要在安全规则里面放开哦
custom_domains = 39.100.67.xx

[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 33067
remote_port =8810

看到了吗?common里面的是基本的,需要和服务端那边验证的,必须要配正确哦。
还提供了,http和tcp两种模式的穿透,你们可以参考哦。

启动

配置完了,咱们就需要启动了,我们先启动服务器端的
你需要到服务器端,你放的目录下面,用命令:./frps -c frps.ini
启动成功后,你就可以访问控制台了:在这里插入图片描述
然后呢,你继续启动一下客户端:
到目录下面,打开cmd,然后输入:frpc.exe 即可。
在这里插入图片描述
现在,你就可以在公网访问你的http请求,和数据库信息啥的啦。
比如:http://39.100.67.xx:8809 就可以打开我本地的网站服务啦。

当然,这只是临时用用,如果想长时间开,那你就写个监听脚本,如果frps挂了,就自动重启,那样就不担心服务器上的frps 挂了,还需要上去重新搞。
自启脚本,我写好了,在这里就不放了,你们加油,需要脚本的,评论区留言。

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

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

相关文章

最新Kali安装详细版教程(附安装包,傻瓜式安装教程)

本文主要详细介绍 kali 的安装过程,以及安装完成后的基本设置,比如安装增强工具,安装中文输入法以及更新升级等操作。 文章目录 实验环境准备工作步骤说明安装虚拟机安装 Kali安装增强工具安装中文输入法更新升级 实验环境 VMware &#x…

【山大909算法题】2014-T1

文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 为带表头的单链表类Chain编写一个成员函数Reverse,该函数对链表进行逆序操作(将链表中的结点按与原序相反的顺序连接),要求逆序操作就地进行,不分配…

论文浅尝 | MindMap:知识图谱提示激发大型语言模型中的思维图(ACL2024)

笔记整理:和东顺,天津大学硕士,研究方向为软件缺陷分析 论文链接:https://aclanthology.org/2024.acl-long.558/ 发表会议:ACL 2024 1. 动机 虽然大语言模型(LLMs)已经在自然语言理解和生成任务…

Win11 22H2/23H2系统11月可选更新KB5046732发布!

系统之家11月22日报道,微软针对Win11 22H2/23H2版本推送了2024年11月最新可选更新补丁KB5046732,更新后,系统版本号升至22621.4541和22631.4541。本次更新后系统托盘能够显示缩短的日期和时间,文件资源管理器窗口很小时搜索框被切…

SpringSecurity创建一个简单的自定义表单的认证应用

1、SpringSecurity 自定义表单 在 Spring Security 中创建自定义表单认证应用是一个常见的需求,特别是在需要自定义登录页面、认证逻辑或添加额外的表单字段时。以下是一个详细的步骤指南,帮助你创建一个自定义表单认证应用。 2、基于 SpringSecurity 的…

Cloud Native 云原生后端的开发注意事项

在云原生后端开发里,数据管理和存储这块得好好弄。数据库选型得综合考虑,像关系型数据有复杂查询需求就选 MySQL、PostgreSQL,海量非结构化数据就可以考虑 MongoDB、Cassandra 这些。设计数据库得遵循规范化原则,像设计电商订单表…

通达OA前台submenu.php存在SQL注入漏洞(CVE-2024-10600)

通达OA前台submenu.php存在SQL注入漏洞(CVE-2024-10600) pda/appcenter/submenu.php 未包含inc/auth.inc.php且 $appid 参数未用’包裹导致前台SQL注入 影响范围 v2017-v11.6 fofa app"TDXK-通达OA" && icon_hash"-759108386"poc http://url…

TCP连接(三次握手)(四次挥手)

建立TCP连接(三次握手) 以下是简单阐述 在确定目标服务器 IP 地址后,则经历三次握手建立TCP 连接 三次握手 代表客户端和服务端 之间的传递信息有三次 A说:我想和你聊天 ,你能听到我说话吗 B说:我可以听到…

【MySQL实战45讲笔记】基础篇——事务隔离

系列文章 基础篇——MySQL 的基础架构 基础篇——redo log 和 binlog 目录 系列文章1. 事务隔离1.1 隔离性与隔离级别1.2 如何实现事务隔离1.3 事务的启动方式1.4 思考: 使用什么方案来避免长事务 1. 事务隔离 简单来说,事务就是要保证一组数据库操作&…

upload-labs-master第12关详细教程

成功了别忘了回来留下你的评论哦,嘻嘻 目录 环境配置闯关 环境配置 需要的东西 phpstudy-2018 链接: https://pan.baidu.com/s/1D9l13XTQw7o6A8CSJ2ff9Q 提取码:0278 32位 vc9和11运行库 链接: https://pan.baidu.com/s/1pBV3W…

Mac 修改默认jdk版本

当前会话生效 这里演示将 Java 17 版本降低到 Java 8 查看已安装的 Java 版本: 在终端(Terminal)中运行以下命令,查看已安装的 Java 版本列表 /usr/libexec/java_home -V设置默认 Java 版本: 找到 Java 8 的安装路…

uniapp奇怪bug汇总

H5端请求api文件夹接口报错 踩坑指数:5星 小程序、APP之前都是用api文件夹的接口引用调用,在h5端启动时报错,研究半天,发现把api文件夹名字改成apis就能调用,就像是关键字一样无法使用。 import authApi from /api/…

交换机配置从IP(Switch Configuration from IP)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

大语言模型---ReLU函数的计算过程及其函数介绍

文章目录 1. 概要2. ReLU定义 1. 概要 **ReLU 作用:**主要用于为神经网络引入非线性能力,作用是将输入中的整数保留原值,负数置为 0。 从而在层与层之间引入非线性,使神经网络能够拟合复杂的非线性关系。 **ReLU使用场景&#xf…

QT如何共享文件+拷贝文件

QString sharedFolderPathImg "\\\\" IP "/profileImage/"; // 更换为你的共享文件夹路径QDir dirImg(sharedFolderPathImg);dirImg.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);QVector<QString> curFileEntryArrayImg dirImg.entryList…

sourceTree无效的源路径问题解决

1.点击工具 2.点击选项 3.修改ssh客户端为OpenSSH 4.点击确定&#xff0c;然后重新打开软件

智慧营区整体解决方案

智慧军营概述智慧军营以信息化平台为基础&#xff0c;整合物联网、大数据、云计算、AI智能等技术&#xff0c;构建集人员、车辆、安防管理于一体的物联网平台。通过信息技术和网络技术&#xff0c;提高管理可控性&#xff0c;减少管理流程&#xff0c;降低成本&#xff0c;实现…

node实战:创建第一个简单的应用项目

1、确保node已安装 node -vnpm -v 2、创建项目文件夹 mkdir first-node-app-demo 3、初始化项目 3.1 执行&#xff08;输入&#xff09;命令 cd first-node-app-demo npm init -y 3.2 控制台输出 3.3 查看项目中的package.json文件 3.4 修改package.json文件 {"name…

STL——vector(1)

博客ID&#xff1a;LanFuRenC系列专栏&#xff1a;C语言重点部分 C语言注意点 C基础 Linux 数据结构 C注意点 今日好题 声明等级&#xff1a;黑色->蓝色->红色 欢迎新粉加入&#xff0c;会一直努力提供更优质的编程博客&#xff0c;希望大家三连支持一下啦 目录 尾…

pycharm在使用conda虚拟环境时Terminal爆红问题

问题&#xff1a; 解决方法&#xff1a; 复制cmd.exe后面所有路径 添加到pycharm的shell path中&#xff1a;