看到v2新白话文指南里新出了一个免root运行core的指南,使用的是adb,虽然可能比使用套壳客户端的更省电,响应速度更快,但需要自己重新编译,需要用电脑,每一次开机还要再使用adb,可能相对比较麻烦一点。
自己root是必需品,大多数时候还是使用模块比较多,开机自启,方便分应用,也方便透明代理。如果是没有root权限,使用termux也不是不可以,相比于模块,需要后台一直运行termux,会增加一些耗电,也可以使用termux-boot插件实现开机自启,相比于套壳的客户端,切换节点可能不方便,也不支持订阅[当然你也可以写脚本去支持],可以使用最新内核,配置虽然烦琐但更加自由一点,自定义规则,分流等等,响应速度可能也会快一些,相比于adb也不需要自己重新编译,也不需要每一次开机用电脑adb运行一次。
总而言之,方法很多,选择一个自己喜欢的就行。。。
1、对于termux不熟悉的,可以先看看,比较早之前自己写的一个比较粗糙的中文文档:https://termux-wiki.zsxwz.com/
下载:
apt update && apt upgrade -y apt install unzip #下载自己需要的core版本,用arm64架构的即可。4.33.0版本去除了xtls wget https://.............. # 解压 unzip v2*.zip
2、修改config.json配置文件,可以参考官方文档,或者参考配置模板,或者从其他客户端导出一份配置文档。注意一下log目录,可以不填,如果填了目录一定要可访问。
inbound,可以使用socks协议或者http协议,如果只想代理电报,设置一个socks代理即可,然后电报设置一下代理即可。linux系统限制,没有root权限,不能监听1024以下端口,使用一个不常用的端口就行,避免其他应用占用端口。
其他的像dns分流,屏蔽广告,使用自定义规则等等,参考官方文档即可。
"inbounds": [ { "tag": "proxy", "port": 1080, "listen": "0.0.0.0", "protocol": "socks", "sniffing": { "enabled": true, "destOverride": [ "http", "tls" ] }, "settings": { "auth": "noauth", "udp": true } }, { "listen": "0.0.0.0", "port": 8080, "protocol": "http", "sniffing": { "enabled": true, "destOverride": [ "http", "tls" ] }, "settings": { "auth": "noauth", "udp": true }, "tag": "http" } ]
注意一下jison格式,可以使用一些在线json格式,看看自己有没有写错。或者使用jq查看错误。
apt install jq jq . config.json # 测试,***,替换为你懂得。。。 ./v2*** -test config.json
终端编辑器可以使用vim,对于新手可能比较麻烦,也可以使用nano,稍微简单一点。或者放在/sdcard/Download文件夹,使用安卓的一些文本编辑器编辑,运行的时候写好路径,或者复制到termux,home目录。
cp /sdcard/Download/config.json ~/config.json
3、后台运行,可以使用nohup &,或者tmux,自己比较喜欢用screen。
apt install screen #screen新建v2窗口;***,替换为你懂得;注意一下config,json路径。 screen -dmS v2 ./v2*** -c ~/config.json #恢复窗口,即可查看运行状态,按ctrl+a+d即可后台运行。 screen -r v2
使用termux运行,当然也要保证termux正常后台运行,以免影响黑屏联网,除了要加入电池优化白名单,最好允许后台运行:
# 后台运行 termux-wake-lock # 恢复 termux-wake-unlock
4、设置系统代理,如果是wifi,直接在已连接的wifi,修改,高级设置,手动代理,代理设置成127.0.0.1,端口就是config.json设置的端口。
如果是移动数据,就需要添加apn,代理设置成127.0.0.1,端口就是config.json设置的端口。
视频教程:https://youtu.be/oXdVLvgKle8
b站:过不了审
视频号:
设置系统代理,如果是wifi,直接在已连接的wifi,修改,高级设置,手动代理,代理设置成127.0.0.1,端口就是config.json设置的端口。
我这么设置了连不上
1、看一下termux有没有在后台运行。
2、不要设置端口在1024以下,安卓系统限制无法使用。