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

frp内网穿透的基础使用

frp内网穿透基础使用

前置要求:需要一台可以公网访问的服务器,然后服务器要开放使用端口的安全组,建议新手直接开放所有端口,搞完之后再删掉规则即可

frp原理可以看下:https://www.cnblogs.com/mq0036/p/16895613.html#frp%E8%B5%84%E6%BA%90
frp文档:https://gofrp.org/zh-cn/docs/

第一步:去github下载frp客户端和服务端的压缩包

路径:https://github.com/fatedier/frp/releases

在这里插入图片描述

第二步:服务端配置

linux包拉到我们的服务器上,如果没有xftp的话就直接下载一个客户端和服务端交互的工具,直接输入下面指令就可以将下载软件拖拉到服务端

yum install -y lrzsz

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b3d65e6d7e86427b8194d139b02312f8.png
解压成功后将文件转移到/usr/local

在这里插入图片描述
然后进行服务端配置

bindPort = 7000   客户端通过这个端口和服务端取得链接#webServer配置的是一个管理平台,可以从平台监管穿透流量
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "password"#相当于一个建立连接的方式,例如xshell用ssh进行连接,这里默认使用的是token
auth.method="token"
auth.token = "thisisatoken"

服务器配置完之后,利用systemd启动后台进程挂载,下面代码需要修改路径,直接看代码
vim /etc/systemd/system/frps.service

[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target[Service]
Type=simple
#这里是运行服务端的指令,我们需要把路径改成自己的,我这里是放在/usr/local//usr/local/frp_0.62.1_linux_amd64下
ExecStart = /usr/local/frp/frp_0.62.1_linux_amd64/frps -c /usr/local/frp/frp_0.62.1_linux_amd64/frps.tomlExecStop=/bin/kill $MAINPID
Restart=always
RestartSec=5[Install]
WantedBy = multi-user.target

在这里插入图片描述

然后我们启动frps服务

systemctl start frps  #开启服务
systemctl status frps  #检查是否开启

在这里插入图片描述
然后我们去跑一下frp管理平台,就是你的服务器公网ip加端口号
xx.xx.xx.xx:7500,输入上面给的账号密码就可以登录界面
在这里插入图片描述

第三步 客户端配置

我们将frp客户端下载到我们本地电脑,删除frps.exe、frps.toml

在这里插入图片描述
然后进行客户端配置
在这里插入图片描述

#你的云服务器公网ip
serverAddr = "xx.xx.xx.xx"
#连接到云服务器端口,需要和frps.toml配置文件中端口一致
serverPort = 7000auth.method = "token"
auth.token = "thisisatoken"#共享文件访问
[[proxies]]
name = "test-d_drive"
type = "tcp"
remotePort = 6001  # 服务器上用于访问的端口
[proxies.plugin]
type = "static_file"
localPath = "D:\\"  # 要对外暴露的目录
stripPrefix = "drive"  # 访问路径名,此处即http://x.x.x.x:6001/drive/
httpUser = "username"  # 用户名
httpPassword = "password"  # 密码#开放端口连接
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"  #本地IP
localPort = 8080  #6100访问的端口是本地电脑的8080端口
remotePort = 6100  #服务器通过端口6100访问本地

因为电脑没安装中间件服务器,所以这里就没有进行端口暴漏测试,只是进行本地文件访问,需要进行端口访问的可以加上配置
然后我们本地跑一下连接,显示下面图片就是成功了

frpc.exe -c frpc.toml

在这里插入图片描述

到这里配置就算结束了,我们就可以进行测试了
在这里插入图片描述
有的人访问的时候,可能会报404 not found,检查一下路径是否正确,

http://xx.xx.xx.xx:6001/drive/

最后的/也要加进去,我这里就是一直访问不到,通过去除前缀又访问到了,最后发现是路径问题。

学习资料来源于B站up主视频https://www.bilibili.com/video/BV19wRqYBEYH/?spm_id_from=333.337.search-card.all.click&vd_source=82ca7cd12cff303cc4c4c9374e7067f9,讲的很好,易错点也都讲出来了。

http://www.xdnf.cn/news/2691.html

相关文章:

  • 如何选择靠谱的软件测试外包公司?软件测试外包需要多少费用和时间?
  • Python抽象类:ABC模块的优雅之道与手动实现的隐性陷阱
  • QT采用mqtt进行通信(17.1)
  • 【JavaScript】if语句
  • 云服务器主动防御策略与自动化防护(下)
  • QgraphicsView异步线程加载地图瓦片
  • 【LInux网络】数据链路层 - 深度理解以太网和APR协议
  • gdb 源码安装
  • 软考-软件设计师中级备考 5、数据结构 树和二叉树
  • Improving Deep Learning For Airbnb Search
  • linux常用操作命令
  • 小草GrassRouter多卡聚合路由器聚合卫星、MESH网络应用解决方案
  • Prompt
  • 多元复合函数求导的三种情况
  • STM32 ADC模数转换器
  • 企业用电管理革新利器 —— Acrel-3000 电能管理系统应用解析
  • SpringBoot 接口国际化i18n 多语言返回 中英文切换 全球化 语言切换
  • 群创5.6寸TFT液晶屏AT056TN53-5.6寸显示模组
  • nginx.exe打不开或者打开后浏览器显示连接出错
  • Qt开发环境的安装与问题的解决(2)
  • 代码随想录算法训练营Day34 | 62.不同路径 63. 不同路径II 343.整数拆分 96.不同的二叉搜索树
  • 【Light文献速览】湖南大学超表面高阶庞加莱球偏振检测时钟技术突破
  • 02.06、回文链表
  • C# wpf
  • mysql community 8.0.23升级到8.0.42再到8.4.5
  • 架构师与高级工程师:职业差异与进阶之路
  • C++ —— 正向迭代器与反向迭代器
  • 5000元可以运行32B大模型的笔记本
  • Shell脚本-嵌套循环应用案例
  • vue mixin混入与hook