banner
innei

innei

写代码是因为爱,写到世界充满爱!
github
telegram
twitter

愛快/OpenWrt/SSRP/ADG DNS分流/一層 NAT 設定

本文では、メインルーターとして AiKuai を設定し、サイドゲートウェイとして OpenWrt を設定する方法について説明します。また、OpenWrt は DNS 広告ブロックと国内外のトラフィック分散を提供します。ネットワーク全体はシングルレイヤ NAT であり、PCDN の実行を容易にするためにフルコーン NAT に設定されています。

ネットワーク環境#

  • 内部ネットワーク:10.0.0.0/24
  • 外部ネットワーク:PPPoE ダイヤルアップ
  • AiKuai:10.0.0.1
  • OpenWrt:10.0.0.2

シングルレイヤ NAT の設定#

AiKuai はメインルーターとして機能するため、内部ネットワーク全体は AiKuai によって NAT が提供されます。AiKuai で NAT1 タイプを有効にします:

![AiKuai NAT1](https://cdn.jsdelivr.net/gh/Innei/fancy@master/2023/0321233137.png)

AiKuai で UPnP を有効にし、OpenWrt で UPnP を無効にします。

OpenWrt のフルコーン NAT を無効にし、ファイアウォールのダイナミックマスカレードを無効にします。転送を有効にします。

OpenWrt のダイナミックマスカレードは NAT です。有効にすると、追加の NAT レイヤが存在するため、無効にする必要があります。

ダイナミックマスカレードを無効にすると、ARP 検証によりインターネットに接続できなくなる場合がありますが、テスト結果では、メインルーターが AiKuai の場合、インターネットに影響を与えません。

以下のファイアウォールルールがあれば削除します:

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

上記のファイアウォールルールもダイナミックマスカレードであり、削除する必要があります。

設定が完了したら、OpenWrt を再起動します。

シングルレイヤ NAT の確認#

AiKuai のターミナルモニターを使用して、OpenWrt(10.0.0.2)が NAT を提供している場合、他の端末のトラフィックが表示されません。すべてのトラフィックは 10.0.0.2 に送信されます。OpenWrt に送信されない場合は、シングルレイヤ NAT であることが証明されます。

![AiKuai NAT Monitor](https://cdn.jsdelivr.net/gh/Innei/fancy@master/2023/0321233443.png)

この状態では、科学的なトラフィックのみが AiKuai で表示され、国内のトラフィックは各対応する端末で表示されます。

SSRP との組み合わせでの双方向 ADG の設定#

双方向 ADG の設定#

注意:この設定では、SmartDNS と Turbo ACC の DNS キャッシュは必要ありません。すべてを無効にしてください。

OpenWrt では、luci-app-adguardhome を直接インストールできます。インストール後、国内版 ADG を設定します。

まず、リダイレクトモードを設定します:dnsmasq の上流サーバーとして機能します。

ADG 管理パネルに入ると、国内 DNS を設定します。上流 DNS サーバーの設定は次のとおりです(参考):

https://dns.alidns.com/dns-query
https://doh.pub/dns-query
https://dns.pub/dns-query
tls://dns.pub
tls://dns.alidns.com
tls://dot.pub

ブートストラップ DNS サーバーは、ローカルの ISP DNS(バックアップは阿里クラウド)に設定します:

211.136.150.66
211.136.112.50
223.5.5.5
223.6.6.6

211.136.150.66 211.136.112.50は上海移動の DNS です。

速度制限は 0 に設定します。

次に、2 番目の ADG を設定します。Docker を使用するか、2 番目の仮想マシン(10.0.0.106)に ADG をインストールすることができます。私の場合は、2 番目のマシンに ADG をインストールしています。

インストール後、DNS を海外 DNS に設定します。

上流 DNS サーバーの設定は次のとおりです(参考):

https://dns.google/dns-query
tls://dns.google
https://dns.cloudflare.com/dns-query
https://dns.cloudflare.com/dns-query

ブートストラップ DNS サーバーは、ローカルの ISP DNS(バックアップは阿里クラウド)に設定します:

211.136.150.66
211.136.112.50
223.5.5.5
223.6.6.6

IPv6 解決を無効にします。(SSRP では、一部のサービスが IPv6 をサポートしていないため、インターネットに接続できなくなる場合があります)。速度制限は無制限です。

これで覚えておいてください:

  • 国内 DNS:10.0.0.2:6053(ADG のポート設定)
  • 海外 DNS:10.0.0.106:6053

dnsmasq の設定#

OpenWrt の「ネットワーク」-「DHCP/DNS」に移動し、DNS フォワーディングには ADG のアドレスのみが表示されます。私の場合は、127.0.0.1#6053です。他の転送はありません。

![OpenWrt DNS Forwarding](https://cdn.jsdelivr.net/gh/Innei/fancy@master/2023/0322192709.jpg)

SSRP の設定#

以下のように設定します:

![SSRP Configuration](https://cdn.jsdelivr.net/gh/Innei/fancy@master/2023/0322193009.png)

中国本土の IP をバイパスし、海外 DNS には海外分流 ADG を設定します。国内 DNS は設定しないでください。既に設定されている場合は、「その他」を選択し、空白のままにします。

「ステータス」に移動し、「【GFW リスト】データベース」、「【国内 IP 範囲】データベース」を更新します。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。