#
前话
# 传统意义上来说,使用旁路由上网代理,需要修改主路由的网关为旁路由IP,
# 又或者需要上网代理的设备修改网络的静态IP地址里的网关为旁路由IP,
# 并且不管你有没有上网代理,那么你的网络数据都要走一遍到旁路由处理,
# 此教程实现的是,只把需要上网代理的域名走旁路由处理,而且不用修改网关,
# 只需要修改主路由的DNS为旁路由的IP就行,真正做到旁路由挂了,也不影响主路由网络.
# 因为主路由下可设置两个DNS,当第一个主DNS失败,会使用备用DNS查询.
# 适合 Debian / Ubuntu / Armbian / DietPi
# 不建议用Openwrt当旁路由系统,有局限性,换成完整的Linux体验吧,可玩更多.
# 操作安装以下程序前,请先关闭旁路由系统的防火墙,
# 并且确保 [53/80/443] 端口未被占用.
# 在主路由上给你的旁路由绑定静态IP
# 示例: 主路由IP:
192.168.1.1
旁路由器IP:
192.168.1.11
# ----------教程1安装配置AdGuardHome----------
# 项目网址 https://github.com/AdguardTeam/AdGuardHome
# 安装AdGuardHome
[ol]# 安装所需依赖
apt-get update
apt-get install curl sudo -y
# 一键下载安装
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
# AdGuardHome 操作指令:
# 启动
sudo /opt/AdGuardHome/AdGuardHome -s start
# 停止
sudo /opt/AdGuardHome/AdGuardHome -s stop
# 重启
sudo /opt/AdGuardHome/AdGuardHome -s restart
# 状态
sudo /opt/AdGuardHome/AdGuardHome -s status
# 安装
sudo /opt/AdGuardHome/AdGuardHome -s install
# 卸载
sudo /opt/AdGuardHome/AdGuardHome -s uninstall[/ol]复制代码
# 安装成功后,浏览器打开
http://IP:3000
# 首次安装配置
# 网页管理界面 > 监听接口-选择[所有接口] > 端口-填[3000]
# DNS服务器 > 监听接口-选择[所有接口] > 端口-填[53]
# 配置文件 /opt/AdGuardHome/AdGuardHome.yaml
# 优化设置
# 设置 > DNS 设置 > 上游 DNS 服务器-填多个国内公共DNS
# 设置 > DNS 设置 > 上游 DNS 服务器 > 选择-并行请求
# 设置 > DNS 设置 > 上游 DNS 服务器 > Bootstrap DNS 服务器 > 添加国内公共DNS
# 设置 > DNS 设置 > DNS 服务配置 > 速度限制-填[0]
# 设置 > DNS 设置 > DNS 服务配置 > 选择-禁用 IPv6 地址的解析
# 设置 > DNS 设置 > DNS缓存配置 > 缓存大小-填[16777216] > 覆盖最小TTL值-填[300] > 覆盖最大TTL值-填[1800] > 选择-乐观缓存
# 设置 > DNS 设置 > 访问设置 > 允许的客户端-留空
# 安装 resolvconf 配置旁路由 本地DNS
apt-get install resolvconf -y
# 编辑
/etc/resolvconf/resolv.conf.d/head
文件
# 添加
[ol]nameserver 127.0.0.1
nameserver 192.168.1.1[/ol]复制代码
# 127.0.0.1 为旁路由本地IP,而 192.168.1.1 为主路由IP
# 优先使用 127.0.0.1 ,如果查询失败就用 192.168.1.1
# 在你的主路由DHCP里,修改DNS设置
# 第一条填旁路由的IP,让旁路由的AdGuardHome优先接管DNS.
# 第二条填主路由的IP,让主路由备用接管DNS.
# ----------分割线----------
# ----------教程2安装配置V2raya----------
# 官网 https://v2raya.org/
[ol]# 安装所需依赖
apt-get update
apt-get install nftables wget curl sudo -y
# 安装 V2Ray 内核
# 一键下载安装-二选一
bash 复制代码
# 安装成功后,浏览器打开
http://IP:2017
# 在第一次进入页面时,你需要创建一个管理员账号,请妥善保管你的用户名密码,如果遗忘,使用sudo v2raya --reset-password命令重置.
设置 > 透明代理/系统代理 > 选择-启用: 分流规则与规则端口所选模式一致 > 开启IP转发
设置 > 透明代理/系统代理实现方式 > 选择-tproxy
设置 > 规则端口的分流模式 > 选择-RoutingA > 配置 > 清空并添加以下内容:
# ----------以下V2raya配置内容,请把里面内容替换你自己的----------
[ol]# 默认全局代理
default: proxy
# 目的IP规则
# 梯子IP 直连
ip(xxx.xxx.xxx.xxx) -> direct
# 路由器IP 直连
ip(192.168.1.1/24) -> direct
# 国内IP和本地IP 直连
ip(geoip:private,geoip:cn) -> direct
# 国内域名 直连
domain(geosite:cn) -> direct
# 目的端口规则
# Adguard Home DNS 直连
port(53) -> direct[/ol]复制代码
# ----------以上V2raya配置内容,请把里面内容替换你自己的----------
设置 > 自动更新订阅 > 选择-每隔一段时间更新订阅(单位:小时) > 填[12]
设置 > 解析订阅链接/更新时优先使用 > 选择-跟随规则端口
# 永久开启路由转发
# 修改
/etc/sysctl.conf
文件
# 添加
[ol]net.ipv4.ip_forward = 1[/ol]复制代码
# 让其即刻生效
sysctl -p
# 记得把你的梯子添加好,然后运行.
# 在本地ssh 测下能否正常翻.例如:
curl -L www.google.com
# ----------分割线----------