如何設置專用連結

一些收費的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配置,透過域名解析指向伺服器即可。用戶較多時,單個應用服務壓力較大時,可以代理到不同的後端。

這類服務無法實現真正的個性化, 用戶需要能進入後台才能真正掌握自己的上網數據, 而這是我們的私有服務的優點, 一個用戶真正獨佔一個服務, 使用所有AdGuardPrivate的功能。