轶哥

📚 Having fun with AI Agent. Always learning.

frp更新中心API
  •   更新:2023-03-22 22:48:51
  •   首发:2023-03-09 19:46:47
  •   源代码
  •   1566

frp-update-center 是一个开源的基于 Python 编写的更新中心,为 frp 提供最新版本和不同平台架构的组件,使用户能够轻松下载和更新。

frp 是一个快速的反向代理工具,由 Go 语言编写,它可以帮助用户轻松地将内网服务映射到公网上,从而实现访问内网服务的目的。frp 拥有强大的功能和良好的性能,在企业和个人使用场景中广泛应用。

由于 frp 是一个跨平台的工具,因此用户需要在不同的操作系统和架构上安装和更新它。frp-update-center 就是为了解决这个问题而诞生的,它提供了一个统一的接口,使用户能够方便地获取和下载最新版本的 frp 组件。

Github仓库地址:https://github.com/yi-ge/frp-update-center

如何使用 frp-update-center

使用 frp-update-center 很简单,只需要按照以下步骤操作:

  1. 克隆代码到本地:

    $ git clone https://github.com/yi-ge/frp-update-center.git
    $ cd frp-update-center
    
  2. 安装依赖:

    $ pip3 install -r requirements.txt
    
  3. 启动更新中心:

    python3 main.py
    

    建议使用pm2: pm2 start main.py --interpreter=python3 --name frp-update-center.

  4. 通过浏览器或命令行工具访问更新中心的接口。

    frp-update-center 提供了以下两个接口:

    • /frp/info:查询指定操作系统和架构的最新版本和下载链接。
    • /frp/download:下载指定操作系统和架构的最新版本。

    这些接口中的“version”参数是可选的。如果未指定,则使用frp的最新版本。要获取有关特定版本的frp的信息,可以在请求中包含“version”参数。例如,要获取Linux AMD64的frp 0.37.1版本,可以发送GET请求到http://localhost:65527/frp/info?os_type=linux&arch=amd64&version=0.37.1,它将返回如下JSON对象:

    {
        "version": "0.37.1",
        "download_url": "https://github.com/fatedier/frp/releases/download/v0.37.1/frp_linux_amd64.tar.gz"
    }
    

    要下载最新版本的 frp,可以访问以下 URL:

    http://localhost:65527/frp/download?os_type=linux&arch=amd64
    

    注意,使用命令下载的时候,需要使用Header提供的文件名。

    可以使用 wget 命令的 -O 选项和 --content-disposition 选项来下载文件并使用 Header 提供的文件名。以下是一个示例命令:

    wget --content-disposition -O file.txt http://example.com/file.txt
    

    这个命令会从 http://example.com/file.txt下载文件,并将文件保存为file.txt,同时使用 Header 中提供的文件名。如果 Header 中没有提供文件名,则使用 file.txt 作为默认文件名。

    可以使用 curl 命令的 -OJ 选项来下载文件并使用 Header 提供的文件名。以下是一个示例命令:

    curl -OJ http://example.com/file.txt
    

    这个命令会从 http://example.com/file.txt 下载文件,并将文件保存为 Header 中提供的文件名。如果 Header 中没有提供文件名,则使用 file.txt 作为默认文件名。其中,-O 选项表示将文件保存到本地,-J 选项表示使用 Header 中提供的文件名。

    还需要注意的是,由于我们的路径参数带有&号,因此需要将下载地址置于引号中。

    因此,可以使用以下两个命令来下载文件以得到正确的文件名:

    wget --content-disposition 'https://example.com/frp/download?os_type=linux&arch=amd64'
    

    curl -OJ 'https://example.com/frp/download?os_type=linux&arch=amd64'
    

许可证

frp-update-center 使用 MIT 许可证


说明: 整个frp-update-center项目的所有代码以及本篇博文均由ChatGPT完成,已经过人工修改完善。

相关博文:《ssh一键部署frpc内网穿透脚本》

打赏
交流区

暂无内容

尚未登陆
发布
  上一篇 (ssh一键部署frpc内网穿透脚本)
下一篇 (【视频】ChatGPT完整实现定时请求小系统)  

评论回复提醒