首页
学习
活动
专区
圈层
工具
发布

Golang Gin 实战(十四)| 文件托管、反向代理百度网站、自实现API网关

Golang Gin作为一个优秀的框架,不仅为我们提供了托管文件的能力,还为我们提供了从io.Reader,这篇文章除了介绍文件托管的使用和原理外,我们还会利用其托管io.Reader的能力,反向代理www.baidu.com...通过这篇文章你可以学到(6000多字大章): 托管一个静态文件 托管一个目录 如何实现FTP服务器效果 自定义托管内容类型 托管一个Reader 静态文件托管原理分析 Gin是如何禁止目录列表的 镜像百度网站...封装一个直接拿来用的镜像服务代理 多域名API服务聚合(API 网关?)...自定义托管内容类型 以上的示例都是托管一个静态文件或者目录,我们并没有太多的自定义能力,比如设置内容类型,托管一个文件的部分内容等等。...;最后会提供一个封装好的类库(直接拿来用),可以非常方便的通过Gin反向代理任意服务,通过它你可以实现聚和多个域名上的API服务,可以解决浏览器跨域的问题。

2.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Docker项目实战】使用Docker部署Papra极简文件归档平台

    它支持自托管部署,并提供了丰富的功能来满足不同用户的需求。1.2 主要特点文档管理:将你的文件集中上传、存储和管理在一个地方。 组织结构:创建组织,方便与他人一起协同管理文档。...自托管支持:可通过 Docker 或其他方式自行部署运行。 标签系统:通过标签分类整理文档,提升查找效率。 邮件导入:将邮件或附件发送到指定地址自动导入文档。...API 和 SDK:提供 API 和 SDK 支持,方便二次开发和集成。 多语言支持:支持多种语言,适应国际化用户需求。 即将推出 - 文档共享:允许你将文档分享给他人。...: active (running) since Wed 2025-07-02 14:16:57 UTC; 21h agoTriggeredBy: ● docker.socket Docs:...自托管特性结合开源优势,让用户完全掌控数据隐私和系统扩展能力。未来,随着移动应用和AI功能的完善,Papra有望成为个人及团队数字化档案管理的核心工具。

    33010

    【Docker项目实战】使用Docker部署hoarder书签管理应用

    @TOC 一、hoarder介绍 1.1 Hoarder 简介 Hoarder是一款可自托管的书签应用程序,它不仅能够帮助用户收藏链接、笔记、图片和PDF文档,还具备基于AI的自动标记和全文搜索功能。...Hoarder 强调自托管,确保用户的数据安全和隐私。此外,它还提供了丰富的功能,如自动抓取链接元数据、OCR文字提取、RSS订阅自动收藏等,旨在为用户提供一个强大且灵活的信息管理解决方案。...REST API:提供REST API接口,便于与其他应用集成。 全页归档:使用monolith工具对网页进行全页归档,防止链接失效;支持使用youtube-dl自动归档视频。...自托管优先:强调自托管,确保用户数据的隐私和安全。 离线阅读(计划中):计划支持内容下载,以便在无网络环境下阅读。...Hoarder的自托管特性让人安心,确保了我的数据完全掌控在自己手中,而其丰富的功能如自动标记和全文搜索则显著提升了信息管理的效率。

    1.6K10

    面向意大利主机托管客户的定向钓鱼攻击机制与防御策略研究

    2025年11月,安全研究人员披露了一起大规模钓鱼活动,专门针对意大利知名网络托管服务商Aruba S.p.A.的客户。...关键词:定向钓鱼;网络托管;社会工程;品牌仿冒;多因素认证;域名安全;Telegram Bot;SSL证书滥用1 引言网络托管服务作为现代数字基础设施的核心组成部分,承载着数百万中小企业、政府机构及个人网站的运行...更值得注意的是,攻击者利用合法SSL证书与看似可信的子域名结构,极大提升了页面可信度。受害者在输入凭证后被无缝重定向至真实官网,几乎无法察觉异常。...(domains):active = []for d in domains:try:dns.resolver.resolve(d, 'A')active.append(d)except:passreturn...activetypos = generate_typos(BASE_DOMAIN)active_typos = check_active(typos)print("Active typo domains

    20410

    【Docker项目实战】使用Docker部署Checkmate监控应用程序

    一、Checkmate介绍1.1 Checkmate简介Checkmate 是一个开源的、自托管的服务器监控工具,能够实时跟踪和监控网站、基础设施、Docker 容器、端口等多种服务指标,并提供直观的可视化界面和多种通知方式...1.2 Checkmate主要特点完全开源,支持自托管:可在您自己的服务器或设备(如 Raspberry Pi 4/5)上部署,保障数据安全与自主控制。...JSON 查询监控:可监控 API 响应内容,验证特定字段是否符合预期。 多语言支持:支持多种语言界面,满足全球用户需求。...checkmate-backend-mono:latest restart: always ports: - "52345:52345" environment: - UPTIME_APP_API_BASE_URL...Checkmate 提供了丰富的监控功能,如网站、端口、SSL 和 Docker 容器监控,非常适合中小型团队用于构建自托管监控系统。

    43210

    n8n:轻松自动化您的工作流

    n8n 兼顾无代码的上手速度和代码的定制能力,内置 AI、支持自托管,是现代自动化工具中的佼佼者。...关键特性 特性 描述 开源 & 自托管 采用 Fair-code 许可证,自主控制数据与部署,支持本地与云端运行。 可视化构建器 拖拽式界面,快速连接节点,适合无代码用户。...入门指南 方式一:自托管(推荐开发者) 使用 Docker 快速部署本地 n8n 实例: docker volume create n8n_data docker run -it --rm --name...detected PostBin 可通过 https://postb.in 创建临时接收地址 Step 6:测试与激活 点击右上角 Test Workflow,观察各节点是否执行成功; 成功后点击 Active...工作流结构图(Mermaid) graph TD A[Schedule Trigger] --> B[NASA: Get DONKI solar flare] B --> C{If: classType

    2.5K10

    从零部署Undb:基于Docker的自托管无代码数据库实践

    一、Undb介绍1.1Undb简介Undb是一个私有化优先、可自托管的无代码数据库与后端即服务(BaaS)解决方案,无需编码即可快速构建应用后端,支持从本地单文件到云端复杂架构的渐进式部署。...提供图形化界面用于表结构管理,直观操作数据库结构。二、本次实践规划2.1本地环境规划本次实践为个人测试环境,操作系统版本为Ubuntu24.04.2LTS。...版本部署项目jeven01192.168.3.88Ubuntu24.04.2LTS28.3.3Undb2.2本次实践介绍1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Undb自托管无代码数据库...7.3修改表格可以直接修改字段的类型和内容,如下所示:八、总结通过本次实战,我们成功使用Docker部署了Undb自托管无代码数据库,体验了从环境搭建到服务部署的完整流程。...未来可以进一步探索其高级功能,如集成外部API和服务,以满足更复杂的业务需求。

    22820

    【Docker项目实战】使用Docker部署Nanote轻量级笔记应用程序

    一、Nanote介绍1.1 Nanote简介Nanote是一款轻量级、自托管的笔记应用程序,采用文件系统进行数据存储,真正实现100%可移植的笔记管理体验。...1.2 主要特点基于笔记本的组织结构:以文件夹作为笔记本,Markdown 文件作为笔记,结构清晰易管理。 全局内容搜索功能:支持跨所有笔记的快速检索,并针对操作系统进行了性能优化。...TypeSafe API 接口:后端 RESTful API 全面类型化并带有输入验证,保障接口安全与稳定。 极致性能优化:对文件操作和平台特定搜索进行了深度优化,提升响应速度与用户体验。...: active (running) since Wed 2025-07-02 14:16:57 UTC; 21h agoTriggeredBy: ● docker.socket Docs:...借助容器化技术,用户可以快速搭建一个自托管、基于文件系统的笔记管理平台,实现数据的完全掌控与高可移植性。

    54210

    Firecrawl - 让网页数据无缝适配LLM的高效工具

    2、简介 Firecrawl 是一项可将整站内容转换为适配 LLM 格式(如 Markdown、HTML、结构化数据、截图等)的 API 服务,支持 Scrape(单 URL 抓取)、Crawl(整站爬取...)、Map(网站 URL 极速获取)、Search(全网搜索)、Extract(AI 结构化数据提取)五大核心功能。...提供托管版和自托管版两种使用方式,需注册获取 API Key 才能调用。...,极速获取所有 URL Search:全网搜索,支持指定格式(Markdown等)、来源(网页/新闻/图片)与自定义参数 Extract:AI 提取结构化数据(支持JSON 模式/pydantic 架构...(url="https://docs.firecrawl.dev", limit=10) print(docs) 3、JSON 模式 借助 JSON 模式,可以轻松从任意 URL 提取结构化数据。

    51810

    docker 部署 n8n 及汉化教程

    n8n 是一款开源、灵活且高度可定制的工作流自动化平台,其核心理念是通过可视化拖拽界面将不同的应用、服务、API或数据源连接起来,实现复杂的自动化任务,而无需编写大量代码。...n8n 的核心功能 完全开源免费:n8n 采用 MIT 开源许可,源代码托管于 GitHub,用户可自由查看、修改与部署。 可视化工作流编排:通过直观的拖拽式界面构建多步骤自动化流程,降低技术门槛。...部署方式灵活:既可本地部署(Docker、本地 Node.js 环境),也可自托管于私有云/公有云,或使用其官方SaaS 云服务(含 14 天试用)。..."5678:5678" environment: - N8N_HOST=0.0.0.0 - N8N_PORT=5678 - N8N_BASIC_AUTH_ACTIVE...861d91de-ddbe-4002-86a0-482d509c24c1", "name": "RSS Read" }, { "parameters": { "url

    89311

    【Docker项目实战】使用Docker部署pinry堆叠图像公告系统

    它是开源和自托管的。...1.2 pinry特点 图像获取和在线预览 Pin 图标记系统 浏览器扩展 多用户支持 与 docker 配合得很好 公共和私人板 按标签搜索/使用名称搜索板 通过 DRF 提供完整的 API 支持 CLI...支持(通过命令行工具向 Pinry 添加图像或 url) 支持简体中文 1.3 pinry使用场景 收藏和分享灵感:Pinry可以作为个人或团队收集、保存和分享灵感的工具。...: active (running) since Mon 2024-01-08 22:13:39 CST; 1h 24min ago Docs: https://docs.docker.com...而且由于是开源和自托管的,你可以完全掌控自己的数据和隐私。如果你需要一个方便易用的图像板系统,我会推荐你试试Pinry。 我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    67611

    【Docker项目实战】使用Docker部署Jump个人仪表盘

    一、Jump介绍 1.1 Jump简介 Jump 是一个自托管的起始页和实时状态页面,旨在简单、时尚、快速和安全。 1.2 Jump特点 快速、易于部署、安全。...1.3 Jump的使用场景 Jump的使用场景可以包括以下几个方面: 自托管的起始页:Jump可以作为浏览器的起始页,提供快速访问常用网站的链接。用户可以自定义添加和编辑链接,方便快速打开常用网站。...Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active...: active (running) since Wed 2023-12-13 14:47:44 CST; 4h 25min ago Docs: https://docs.docker.com...修改首页搜索引擎 默认的搜索引擎为谷歌,修改为百度,修改search/searchengines.json文件,新增部分如下: { "name": "baidu", "url

    81731

    Streama – 在Linux中创建自己的个人流媒体服务器

    Streama是一个在Java上运行的免费自托管流媒体服务器,您可以在Linux发行版上安装。 它的功能类似于Kodi和Plex,它只是个人选择的问题,你想使用哪一个。...Spring Boot v1.4.4.RELEASE, Spring v4.3.6.RELEASE INFO streama.Application - The following profiles are active...47.106) Grails application running at http://localhost:8080 in environment: production 6.现在打开浏览器访问提供的URL...Base URL  - 您要用于访问Streama的URL。它已经填充,但您可以更改它,以防您想要使用不同的URL访问Stream。 Streama title -  Streama安装的标题。...总结 Streama是一个不错的流媒体自托管媒体服务器,可以为您提供一些有用的功能。与Plex和Kodi相比,有没有显得更好呢?可能不是,这个由你来决定。

    5.4K20

    告别繁琐的 API 胶水代码!我用云托管+n8n 搭建了一个强大的 AI 工作流引擎

    选择 云开发 AI 能力 模板,鉴权方式选择 云开发 API key 授权,开始部署。...部署完成后,进入详情页,复制 MCP server URL,并在 配置 MCP 标签页中根据指引获取 API key。这两个值我们稍后会用到。...4.配置 Webhook 节点: 点击 Webhook 节点,在右侧配置面板中复制 Test URL 下的 Webhook URL。这就是你的 url>。...SSE endpoint填入第二步获取的 MCP server URL填入第 2 步获取的 MCP server URL。...7.激活 Workflow:点击右上角的 Active 开关,让工作流生效 第 4 步:部署并测试我们的智能体 1.进入第 2 步下载的函数型智能体代码目录,打开 .env 文件,将上一步获取的 url

    1.7K11
    领券