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

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

【摘要】

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

开始 选择内网穿透工具

经过调研和尝试,花生壳和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.lryc.cn/news/489554.html

相关文章:

  • 力扣 LRU缓存-146
  • Elasticsearch简介与实操
  • 用python将一个扫描pdf文件改成二值图片组成的pdf文件
  • Failed to start Docker Application Container Engine
  • ESLint的简单使用(js,ts,vue)
  • 实景三维赋能国土空间智慧治理
  • 树链剖分(重链剖分)
  • 幻读是什么?用什么隔离级别可以防止幻读?
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas
  • 智能安全配电装置在高校实验室中的应用
  • 网络安全等级保护测评机构管理办法(全文)
  • Flutter:shared_preferences数据存储,数据持久化,token等信息存储
  • FileProvider高版本使用,跨进程传输文件
  • python学习记录18
  • 云原生之k8s服务管理
  • redis工程实战介绍(含面试题)
  • 再次讨论下孤注一掷
  • LeetCode46.全排列
  • 蓝桥杯-洛谷刷题-day4(C++)
  • c++总复习
  • 设计模式之策略模式-工作实战总结与实现
  • E - 11/22 Subsequence题解
  • PyPI 攻击:ChatGPT、Claude 模仿者通过 Python 库传播 JarkaStealer
  • 单片机学习笔记 9. 8×8LED点阵屏
  • 【大模型-智能体】AutoGen Studio测试和导出工作流程
  • 【Linux】-学习笔记04
  • 计算机网络:应用层知识点概述及习题
  • 如何构建高效的接口自动化测试框架?
  • 【C++习题】10.反转字符串中的单词 lll
  • undefined symbol: __nvJitLinkComplete_12_4, version libnvJitLink.so.12 问题解决