将R2S打造成支持IPv6的WireGuard透明网关
前言 本文记录了将一台搭载Debian系统的R2S设备配置为高性能旁路网关的过程。最终目标是实现一个可以为局域网内所有设备提供WireGuard VPN服务的透明网关,同时支持IPv4和IPv6,并具备智能DNS分流功能。 最终方案的核心组件包括: Debian 12: 作为主操作系统。 WireGuard: 用于建立VPN连接。 uog: 一个流量混淆工具,用于将WireGuard的UDP流量伪装成其他协议(本文为HTTPS),以适应复杂的网络环境。 dnsproxy: AdGuard出品的高性能DNS代理,用于实现DNS-over-HTTPS (DoH)以及基于域名的DNS分流。 iptables/ip6tables: 用于配置网络地址转换(NAT),实现VPN共享。 准备工作 1. 安装系统与基础软件 首先,为R2S安装最新版本的Debian系统。您可以从FriendlyELEC的官方Wiki获取镜像和相关说明: 官方镜像下载: NanoPi R2S - Official Image Debian系统使用指南: NanoPi R2S - Work with Debian Core 安装过程略过,系统启动后,请执行以下操作: # 更新系统并安装必要工具 sudo apt update && sudo apt upgrade -y sudo apt install -y zsh wireguard-tools dnsutils # (可选) 更换为您喜欢的shell chsh -s /bin/zsh 2. 启用IP转发 作为旁路网关,设备需要能够转发网络包。编辑 /etc/sysctl.conf 文件: sudo vim /etc/sysctl.conf 找到并取消以下两行的注释(如果它们被注释了的话),确保值为 1: net.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1 保存文件后,应用设置:...