安卓中如何使AdGuard与代理/VPN同时使用(以Clash为例)
00 分钟
2023-8-26
2024-9-23
type
category
status
summary
tags
password
slug
创建时间
Aug 26, 2023 12:34 PM
上次编辑时间
Sep 23, 2024 05:16 AM
icon
Date
😀
内容要点
本文主要讨论如何在安卓系统中让 AdGuard 与 Clash 等代理/VPN 软件同时使用。文中以 Clash 为例,详细讲解了可能遇到的问题和相关概念,并给出了具体的设置方案。本文适合需要在安卓系统中同时使用 AdGuard 和代理/VPN 软件的用户参考。
 
 

📝 主要内容

软件版本

AdGuard v4.2 Nightly 18(v3和v4差异较大,v4有一些更智能但不太容易弄懂的设计) Clash for Android 2.5.12.premium(理论上所有代理软件都适用)

. 配置自动代理(Root情况下的简便办法)

📋
方案特点
  • 需要设备已root
  • 对所有VPN软件都适用
  • AdGuard或VPN软件之间相互独立,不互相依赖,便于使用

1. 在AdGuard内打开设置>过滤>网络>路由模式,然后打开自动代理即可

notion image
打开设置>过滤
notion image
打开过滤>网络
notion image
打开网络>路由模式
notion image
路由模式>自动代理

2. 在AdGuard内打开应用管理,找到要同时使用的VPN软件,并关闭通过AdGuard路由流量

notion image
notion image

3. AdGuard和VPN同时打开使用即可

二. 通过AdGuard转发流量至代理(无ROOT下的权宜之计)

📋
方案特点
  • 无需root权限
  • 需要VPN软件支持以socks或http代理的形式工作

1. 在AdGuard内打开应用管理,找到要同时使用的VPN软件,并关闭通过AdGuard路由流量

notion image
notion image

2. 将Clash设置>网络>自动路由系统流量关闭(V2rayNG等改为仅代理模式)

notion image
notion image
notion image
 

3. 在AdGuard中打开设置>过滤>网络>代理,并添加代理,代理主机统一为 127.0.0.1,代理协议推荐为SOCKS5

📋
http,socks4和socks5代理的区别 HTTP代理:能够代理客户机的HTTP访问,主要是代理浏览器访问网页 SOCKS4代理只支持TCP协议,而SOCKS5代理既支持TCP协议又支持UDP协议,还支持各种身份验证机制、服务器端域名解析等
notion image
打开设置>过滤
notion image
打开过滤>网络
notion image
打开网络>路由模式
 
notion image
📋
各大VPN/代理软件SOCKS默认端口
软件名
默认协议
默认代理端口
Shadowsocks
SOCKS5
1080
ShadowsocksRb
SOCKS5
1080
Clash
SOCKS5
7891
V2RayNG (1.4.0+)
SOCKS5
10808
SagerNet
SOCKS5
2080
⚠️
注意事项
  1. Clash的实际端口以实际配置文件为准,7891只是默认端口
  1. AdGuard内的检查连接,检测失败时,大概率确实失败了,但检测成功,不一定真的成功,需要实际访问网页尝试
  1. Play商店,AdGuard默认没有路由其流量(⚠️一定要路由软件其流量下方的功能才会生效,新版的UI存在误导性
  1. 共存使用时,要先打开clash,然后再开启adguard的代理

三. AdGuard使用配置代理软件的DNS(可选操作,DNS污染严重时推荐配置)

1. Clash默认不会开启DNS,包括订阅转换平台常用的订阅转换规则也不会开启DNS,并且为保持多配置文件的统一性,也推荐可以在Clash中覆盖配置DNS

notion image
notion image
 
⚠️
Fake-IP的DNS时,必须要使用Clash代理流量,否则会出现问题。
兼容性考虑,可以使用Real-IP模式
增强模式解释
📋
DNS策略解释
  • 不修改:保持原本Clash配置文件的设置
  • 强制启用:强制覆盖原有设置,在此设置的为最后使用配置
  • 使用内置:使用Clash默认内置的DNS

2. 在AdGuard首页长按打开DNS设置,然后打开自动DNS,并且修改集成模式或出站代理的DNS服务,为刚刚设置好的Clash DNS服务器

notion image
notion image
也可选择其他的DNS服务器,不使用自动DNS
notion image

四. Clash与Adguard共存后的无法单独使用的解决方案

🤗 总结归纳

⚠️
注意事项
  1. Clash的实际端口以实际配置文件为准,7891只是默认端口
  1. AdGuard内的检查连接,检测失败时,大概率确实失败了,但检测成功,不一定真的成功,需要实际访问网页尝试
  1. Play商店,AdGuard默认没有路由其流量(⚠️一定要路由软件其流量下方的功能才会生效,新版的UI存在误导性
  1. 共存使用时,要先打开clash,然后再开启adguard的代理

📎 参考文章

主要参考
 
欢迎在底部评论区分享您的想法和经验,让我们一起共同探讨,共同进步!
 
上一篇
安卓下Authenticator出现“检查通知出错”导致无法批准登录确认通知问题的解决方案
下一篇
利用GenP安装并破解PS Beta

评论
Loading...