自建反代教程

图片[1]-自建反代教程-序零之境子主题

教程

该教程在宝塔面板操作,如果你是1panel请参考教程自行调整与修改

首先务必使用海外服务器创建一个站点,可以是任意二级域名或其他的,打开配置文件修改nginx规则

图片[2]-自建反代教程-序零之境子主题

首先在第一行增加

# 配置缓存路径及其参数
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=telegram_cache:10m max_size=10g inactive=7d use_temp_path=off;

这些参数的含义是:

  • /var/cache/nginx: 缓存存储位置。
  • levels=1:2: 缓存子目录层级结构。
  • keys_zone=telegram_cache:10m: 为缓存区域命名为 telegram_cache 并分配 10M 内存用于存储缓存键。
  • max_size=10g: 缓存最大存储空间为 10GB。
  • inactive=7d: 未被访问的缓存项目在 7 天后被删除。
  • use_temp_path=off: 直接在缓存路径中创建临时文件,而不是使用默认的临时路径。

修改 server 块添加反向代理配置

    # 添加反向代理到 api.telegram.org 的配置
    location ~ ^/bot(?<bot_token>[^/]+)/(?<api_method>[a-z]+) {
        proxy_cache telegram_cache;  # 使用之前定义的缓存区域
        proxy_pass https://api.telegram.org$request_uri;  # 代理转发到 Telegram API

        # 启用缓存相关配置
        proxy_cache_revalidate on;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_lock on;

        # 添加缓存状态头部
        add_header X-Cache-Status $upstream_cache_status;

        # 设置请求头
        proxy_set_header Host api.telegram.org;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # 缓存有效性时间
        proxy_cache_valid 200 7d;
        proxy_cache_valid 404 1m;
        proxy_cache_valid any 1m;

        # 设置超时时间
        proxy_connect_timeout 60s;
        proxy_read_timeout 60s;
        proxy_send_timeout 60s;
    }

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像用户已注销0