English Version | 中文版本
一个安全、优化的Telegram Web客户端反向代理解决方案,部署在Cloudflare Workers上。
- 🔒 安全优化: 添加了多层安全防护,减少被误判为恶意网站的风险
- 🚀 性能优化: 智能路径映射和缓存策略
- 🛡️ 反爬虫保护: 基本的User-Agent检查和访问控制
- 🌐 CORS支持: 完整的跨域资源共享配置
- 📱 WebSocket支持: 完整支持Telegram的实时通信
- 将明显的Telegram相关路径改为更通用的名称
- 使用
/api/
和/cdn/
前缀替代原有的明显标识
- 添加了完整的安全HTTP头部
- 包括CSP、HSTS、XSS保护等
- 基本的User-Agent检查
- 反爬虫机制
- IP地址记录和转发
- 更精确的JavaScript代码修改
- 避免过度替换导致的功能问题
- 登录 Cloudflare Dashboard
- 进入 "Workers & Pages" 部分
- 点击 "Create application"
- 选择 "Create Worker"
- 将
worker.js
的内容复制到Worker编辑器中 - 在代码中找到
workerDomain
相关部分 - 确保域名配置正确
- 在Cloudflare中添加你的域名
- 在Worker设置中绑定自定义域名
- 这样可以避免使用
.workers.dev
域名被识别
可以通过环境变量进一步自定义配置:
ALLOWED_ORIGINS
: 允许的来源域名RATE_LIMIT
: 速率限制配置
新的路径映射更加隐蔽和安全:
原始路径 | 新路径 | 目标服务器 |
---|---|---|
/kws1ws/apiws |
/api/ws1 |
kws1.web.telegram.org |
/plutows/apiw1 |
/cdn/pluto |
pluto.web.telegram.org |
/assets/ |
/assets/ |
webk.telegram.org |
部署完成后,用户可以通过以下方式访问:
https://your-domain.com
所有Telegram Web客户端的请求都会被自动代理到相应的Telegram服务器。
- 定期更新: 保持Worker代码的更新
- 监控日志: 定期检查访问日志,识别异常访问
- 域名保护: 使用自定义域名而非默认的workers.dev域名
- 访问控制: 根据需要添加更严格的访问控制
-
连接失败
- 检查域名配置是否正确
- 确认Cloudflare代理状态
-
功能异常
- 检查JavaScript代码替换是否正确
- 查看浏览器控制台错误信息
-
被标记为危险网站
- 确保使用了自定义域名
- 检查安全头部配置
- 避免在域名中使用明显的Telegram相关词汇
如果遇到问题,请检查:
- Cloudflare Worker日志
- 浏览器开发者工具
- 网络连接状态
本项目仅供学习和研究使用。使用者需要遵守当地法律法规,并对使用后果承担责任。
MIT License