(失效)WSA使用G1V
概要
上一篇文章通过安卓子系统使用 google one vpn 介绍了通过安卓子系统使用 google one 直连,然后 windows 端 clash 连接到子系统的代理。但上一篇有很大的局限性,且有很多问题待解决,这篇文章使用了另外的方法,解决了很多的问题,做到开箱即用。
这篇文章不会具体讲解 WSA 的配置和安装过程,直接说明方法,如果需要安装 WSA 环境,请参考上一篇文章
方案已失效,截至文章更新,google one vpn 和 wsa 均已停更
准备
前往 Fdroid 下载 termux 和 termux-boot
下载 mihomo 二进制文件 (也可以在 termux 里面下载)
安装 WSA gapps root,前往 WSA 设置的高级选项开启 本地网络访问

开始
宿主机配置
首先我们需要在 clash 里面创建一个 listener
为什么不直接使用 clash 的代理,因为会冲突
listeners:
- name: mixed-in-1
type: mixed
port: 11235 # 不要和clash的代理端口相同
listen: 0.0.0.0
proxy: jp # 这里可以单独配置选择G1V的节点
udp: false
然后 adb 连接 WSA
adb connect 127.0.0.1:58526
然后使用以下指令设置代理
adb shell settings put global http_proxy 127.0.0.1:11235
安卓 12 以上 termux 运行的进程会被杀死,以下指令调整调度策略
adb shell settings put global settings_enable_monitor_phantom_procs false
adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"
termux 设置
安装必要环境 ( 如果安装慢可使用 termux-change-repo 切换镜像 )
apt install wget gzip vim tsu
使用 wget 获取 mihomo(链接可能会变更,请自行前往 github 获取)
wget https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/mihomo-linux-amd64-alpha-xxxxxx.gz -O mihomo.gz
解压
gunzip mihomo.gz
移动到 bin 目录并设置权限
mv mihomo ~/../usr/bin && chmod +x ~/../usr/bin/mihomo
然后创建 termux-boot 脚本
mkdir -p .termux/boot
vim .termux/boot/start-mihomo
将以下内容写入文件
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
sudo mihomo -d /data/data/com.termux/files/usr/etc/mihomo
然后编写 mihomo 配置
mkdir -p ~/../usr/etc/mihomo && vim ~/../usr/etc/mihomo/config.yaml
配置如下
mixed-port: 12361 #设置你自己的监听端口
interface-name: tun0 #系统的vpn通道,网卡名为tun0,记得启动mihomo之前开启G1V
然后 sudo reboot 重启 WSA
宿主机连接到 wsa 的代理
clash 添加如下节点配置,记得代理组里面添加
- name: g1v
type: socks5
server: 127.0.0.1
port: 12361
tls: false
udp: true
测试
ip 测试成功连接到 google one vpn

一些疑问和回答
为什么不使用 everyproxy
因为无法选择出口网卡,adb 设置系统代理后导致无法访问互联网
本文链接:
/archives/Wy1M6My4
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
oriiのBlog!
喜欢就支持一下吧
打赏
微信
支付宝