晴雪 使用这种方法,可以突破网络封锁,在中国大陆境内使用telegram与gemini的API。 前提 你拥有一个可以更改DNS服务器的域名(各大厂商顶级域名最低只要5元首年,也可以注册免费的eu.org域名,但是不推荐因为审核慢) 推荐一个域名注册商 https://spaceship.com 大量首年5RMB以下的域名,可以支付宝支付,不用实名认证 具体步骤 挂上梯子打开 https://cloudflare.com(注意要到国际区,不要到“科赋锐”中国站了) 注册并登录,然后点击“添加域”,并按照要求,将你的域名DNS服务器设置为cloudflare为你提供的服务器。(此步骤因为需要等待各个地区DNS缓存更新,可能需要等20分钟甚至更久) (以上为阿里云示例,其他域名注册商同理) 在cloudflare仪表盘左侧点击workers和pages(workers and pages) 选择worker,并点击“hello world”按钮 将名字改成方便记忆的,然后点“部署” 点击“编辑代码” 将左侧的内容全部删掉,然后粘贴下面的代码 // 这就是需要代理的网址 const hostname = "https://api.telegram.org" // const hostname = "http://192.168.0.1" // const hostname = "https://your.domain" // const hostname = "https://your.domain/api/path" function handleRequest(request) { let url = new URL(request.url); return fetch(new Request(hostname + url.pathname,request)) } addEventListener("fetch", event => { event.respondWith(handleRequest(event.request)) }) 将hostname = 后面的URL改成你想代理的URL (tgbot API为 https://api.telegram.org,gemini API为 https://generativelanguage.googleapis.com,其他网址同理,不可省略前面的https://) 随后点击右上角的“部署” 返回“账户主页”,直接点击你的域名进入域名管理页面,随后点击左侧DNS,添加一条如图的记录,其中“tg”可以自己修改为好记的、简短的字符,IP地址必须指向2.2.2.2,小黄云代理必须启用,随后点击保存 在左侧点击“worker路由”(worker router),点“添加路由”,上面的路由按下图输入,其中example.com是你的域名,前面的tg.是你在DNS设置的前缀,后面的/*千万不要忘记;然后在下面的worker列表选择你刚部署好的worker 至此,代理已经部署完成了! 代理的使用方法 例如在步骤3中,你设置了代理https://api.telegram.org,那么你在使用代理时,就要把https://api.telegram.org替换成https://tg.example.com,注意只替换你代理的部分,其余部分保持不变; 例如bot发送消息的API为 https://api.telegram.org/bot 你只需要替换其中你代理的部分,变为 https://tg.example.com/bot 后面的/bot不能变