専用リンクを設定する方法

一部の有料のAdGuardHomeサービスは、専用リンクを提供し、ユーザーがバックエンド管理にアクセスすることを許可せず、管理者が代わりにルールを管理します。

これは、プライベートなバックエンド管理機能を提供していないことを示しており、単にドメインによるリバースプロキシでサービスを実現しているため、コストが比較的低いです。

AdGuardHomeサービスを実行するためのサーバーをレンタルし、Nginxのリバースプロキシを設定することで、この機能を実現する必要があります。

サービスリンク5r69hxdx9onl70hp.example.comを例に挙げると、Nginxの重要な設定は以下の通りです:

http {
  server {
    listen 1080;
    server_name 5r69hxdx9onl70hp.example.com;
    location / {
      proxy_pass http://worker.example.com:5002;
      proxy_set_header Host $http_host;
    }
  }
  server {
    listen 1443 ssl;
    server_name 5r69hxdx9onl70hp.example.com;
    ssl_certificate /app/data/certs/5r69hxdx9onl70hp/fullchain.pem;
    ssl_certificate_key /app/data/certs/5r69hxdx9onl70hp/privkey.pem;
    location / {
      proxy_pass https://worker.example.com:5003;
      proxy_set_header Host $http_host;
    }
  }
}
stream {
  ssl_protocols TLSv1.2 TLSv1.3 SSLv3;
  map $ssl_preread_server_name $targetBackend {
    5r69hxdx9onl70hp.example.com worker.internal.com:5004;
  }
  server {
    listen 1853;
    proxy_pass $targetBackend;
    ssl_preread on;
  }
}

各有料ユーザーは、似たようなNginx設定を追加するだけでよく、ドメインをサーバーに向けるように解析します。ユーザーが多い場合や、単一のアプリケーションサービスに負荷がかかっている場合、異なるバックエンドにプロキシすることができます。

このようなサービスは、真の個別化を実現できません。ユーザーがバックエンドにアクセスできる必要があるため、自身のインターネットデータを完全に制御できますが、それは私たちのプライベートサービスの利点です。つまり、1人のユーザーが完全に独占的なサービスを持ち、AdGuardPrivateのすべての機能を利用できます。