开机自启+快捷磁贴:tg-ws-proxy-android常驻后台的3个实用技巧
tg-ws-proxy-android是一款运行在 Android 上的本地 MTProto 代理应用,通过 CloudFlare WebSocket 或直接连接 Telegram 数据中心,帮助部分解决 Telegram 加载与连接问题。对需要长期依赖它的用户来说,最头疼的就是代理"跑着跑着就没了"。本文用 3 个实用技巧,教你利用开机自启、快捷设置磁贴和前台服务保活,让 tg-ws-proxy-android 常驻后台、随取随用,彻底告别反复手动启动的烦恼。
技巧一:一键开启开机自启,重启后无需再进应用
系统重启后代理不会自动拉起,是新手最常遇到的问题。tg-ws-proxy-android 内置了开机自启开关,开启后设备重启完成,应用会读取你上次保存的配置并自动启动代理。
快速设置步骤:
- 打开应用,进入Settings(设置)页
- 找到带电源图标的Autostart(自启动)开关,直接打开即可
- 之后每次开机,代理将按保存的端口、数据中心等参数自动运行
这个功能由 BootReceiver.kt 实现:它监听系统广播,检测到开机完成事件后,会检查自启开关(存储于 SettingsStore.kt),然后调用startFromSavedSettings拉起代理。相关权限在 AndroidManifest.xml 中声明:
⚠️小提示:官方帮助文档(strings.xml)提到,部分定制系统不会在开机瞬间启动服务,可能要等 Android 完全引导完成或首次解锁屏幕后才会拉起,属正常现象,稍等片刻即可。
技巧二:把代理放进快捷设置磁贴,下拉就能开/关
每天要开开关关代理的用户,最快的方式不是进应用点按钮,而是使用快捷设置磁贴(Quick Settings Tile)——从屏幕顶部下拉通知栏,点一下磁贴就能切换代理状态。
磁贴由 ProxyTileService.kt 实现,有几个贴心细节:
- 状态实时同步:磁贴图标会随代理状态亮起/熄灭,Android 10+ 还会显示 "Connected / Disconnected" 副标题(见 ProxyTileService.kt),一眼就知道当前是否在运行
- 锁屏也能操作:锁屏状态下点击磁贴会弹出身份验证再执行,兼顾安全与便捷
- 自动保存设置:磁贴启动时直接使用上次保存的配置,无需重新设置端口或数据中心
添加方法:下拉通知栏 → 进入快捷设置编辑模式 → 在磁贴列表中找到 "Telegram WS Proxy" 添加即可。通勤路上想临时关代理省电,下拉栏一秒钟搞定,比打开应用快得多。
技巧三:利用前台服务保活,让代理真正"常驻"
自启解决的是"开机后有没有",而保活解决的是"运行中会不会被杀"。tg-ws-proxy-android 的后台常驻靠三层机制,了解它们能帮你判断哪些"被杀"情况需要处理:
| 保活机制 | 作用 |
|---|---|
| 前台服务(Foreground Service) | 运行时显示常驻通知,大幅降低被系统回收的概率 |
| WakeLock 定期刷新 | 每 25 分钟重新获取一次锁,避免 30 分钟超时导致休眠断连 |
| 系统被杀后自动重连 | 服务返回START_REDELIVER_INTENT,系统重启服务时自动按原参数恢复 |
其中第三项最为关键:即使系统确实杀掉了服务,ProxyService.kt 中保存的上次参数(端口、密钥、数据中心等)会自动重新生效,配置不会丢、无需手动干预。
让保活更稳的日常习惯:
- 📌 保留代理运行时的通知,不要划掉,这是前台服务的"生命线"
- 📌 在系统设置中把应用加入电池无限制/后台白名单(不同厂商入口略有差异)
- 📌 定期查看应用内Logs 日志页,快速确认连接池和路由是否健康
总结:3 个技巧让代理随开随用
| 技巧 | 解决场景 | 设置成本 |
|---|---|---|
| 开机自启 | 重启后自动恢复 | 一个开关 |
| 快捷设置磁贴 | 日常高频开/关 | 添加磁贴 |
| 前台服务保活 | 运行中防被杀 | 系统白名单设置 |
三者组合起来,就能让 tg-ws-proxy-android 真正成为"装上就不用管"的常驻组件:开机自动跑、下拉秒开关、被杀能自愈。配合应用内的实时日志查看器,即使出现问题也能快速定位,日常使用体验会顺畅很多。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考