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

(亲测)frp对外提供简单的文件访问服务-frp静态文件效果

话说有一天,希望将软件安装包放到网上,希望类似如下效果,正好在调试frp docker版,看到frp有个【对外提供简单的文件访问服务】功能,网上搜索也没相关效果图,所以顺手测试一下,截了几张图,就有了这篇文章。

在这里插入图片描述

先说结论:

  • frp的文件访问服务,有点意思,可以将本地电脑的某个文件夹,作为简单文件下载服务,也可以当作简单的Web服务,放html、css、js、png等前端资源文件。
  • 还可以跟APISQL结合使用,更有意思,将本地数据库(或局域网的数据库)转为公网可以访问的API。
  • frp放前端 + apisql调后端,前后端都在本地电脑,不用重复上传代码到服务器,并且都是互联网实时访问,那是一种很神奇的体验。
  • 还有一点感悟,调试时,没事不要整frp docker版,有点绕,frp已经很绿色了,再加docker有点画蛇添足。除非自己知道自己在干什么,例如为了简化一推微服务,在docker compose中使用frp docker版。

测试记录如下:

一、frps服务器端:

服务器端docker-compose.yml配置文件

[root@vm frps]# cat docker-compose.yml 
version: '3.9'
services:
  frps:
    image: fatedier/frps:v0.61.0
    hostname: frps
    container_name: frps
    volumes:
      - "./frps.toml:/frps.toml"
    command:
      - "-c"
      - "/frps.toml"
    network_mode: "host"
[root@vm frps]# 

服务器端frps.toml配置文件

[root@vm ~]# cat frps.toml 
bindPort = 5000
auth.token = "Password"
[root@vm ~]# 

重启并查看日志

docker compose up -d && docker logs frps

二、客户端如下

客户器端docker-compose.yml配置文件

root@armbian:~# cat docker-compose.yml 
version: '3.9'
services:
  frpc:
    image: fatedier/frpc:v0.61.0
    hostname: frpc
    container_name: frpc
    volumes:
      - "./frpc.toml:/frpc.toml"
    command:
      - "-c"
      - "/frpc.toml"
    network_mode: "host"

客户端frpc.toml配置文件

root@armbian:~# cat frpc.toml
serverAddr = "182.xx.xx.xx"
serverPort = 5000
auth.token = "Password"

[[proxies]]
name = "test_static_file1459"
type = "tcp"
remotePort = 8000
[proxies.plugin]
type = "static_file"
localPath = "/tmp"
httpUser = "abc"
httpPassword = "abc"
root@armbian:~# 

经常修改配置文件,停止、重动、查看日志一条命令方便些

docker compose down && docker compose up -d && docker logs frpc

在这里插入图片描述

用户名abc、密码abc登陆效果
在这里插入图片描述

这是以开始客户端配置为【./】时,看到了容器的根目录

type = "static_file"
localPath = "./"

在这里插入图片描述

进入了容器etc目录,看到有目录,也有文件
在这里插入图片描述

文件还可以直接被查看
在这里插入图片描述

后面将客户端配置改为

type = "static_file"
localPath = "/tmp"

并向容器复制了几个文件

root@armbian:/tmp# ls
1.html
1.jpeg

在这里插入图片描述

可以访问到html文件
在这里插入图片描述

可以访问图片文件
在这里插入图片描述

后面放了index.html文件,http://xx.xx.xx.xx:8000,能默认index.html文件
在这里插入图片描述


http://www.kler.cn/a/454487.html

相关文章:

  • memory泄露分析方法(Binder,Window,View篇)
  • 闲谭Scala(3)--使用IDEA开发Scala
  • Express.js 有哪些常用的中间件?
  • Thinkphp 使用workerman消息实现消息推送完整示例
  • python中os.path.isdir()问题
  • Java圣诞树
  • STUN服务器实现NAT穿透
  • JSON 系列之2:JSON简单查询
  • Java中三大构建工具的发展历程(Ant、Maven和Gradle)
  • Vue中动态样式绑定+CSS变量实现切换明暗主题功能——从入门到进阶
  • 如何利用Python爬虫精准获取苏宁易购商品详情
  • K8s DaemonSet的介绍
  • Android WebView 与 H5 双向通信实现详解
  • 【商城源码的开发环境】
  • VSCode 插件开发实战(三):插件配置项自定义设置
  • 如何在服务器上克隆、pull、push GitHub私有项目
  • GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Windows EXE文件
  • 12.24 k8s yaml文件类型和介绍
  • 通过WSL 在 Windows 11中实现Linux虚拟环境并连接给项目部署使用的办法
  • FlaskAPI-初识
  • IP地址怎么切换到别的省份?ip可以用什么办法切换
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
  • 【LeetCode 面试经典150题】详细题解之滑动窗口篇
  • [数据结构]图——C++描述
  • 青少年编程与数学 02-004 Go语言Web编程 21课题、应用部署
  • Java重要面试名词整理(五):Redis