Aguard Home Password?

Hi,

I’ve got a Flint 2 and saw a great app that could compliment Aguard Home, called ‘Adguard Home Term’. Will live stream the requests in a terminal window or even a webpage.

So I wanted to have a play about with this as I can’t see any other way that I can monitor live DNS traffic. Does Luci have an app?

It requires the AGH username and password, but I don’t know what that is. I know you can reset AGH password, but I think that will break the integration with GL-Inet homepage.

Sadly, this is one thing that’s lacking in the firmware, live views of total traffic for the internet, and per device (yes, I know you can select a device at a time to view the throughput, but even this seems to have a lag compared to the true traffic coming through.).

Thanks.

Short answer: You can’t use username or password without breaking GL GUI.

Long answer: AGH is integrated into the login procedure by GL GUI. This happens during startup of the AGH instance - because it will load a settings file created by GL. You can, of course, modify the startup procedure, so AGH will act like a standalone installation, but in that case, you can’t configure AGH by GL GUI anymore. This has advantages and disadvantages, and I would not really recommend it for non-professional users. Some more information could be found here, even if it’s just about the updates.

1 Like

Yes, special code in config.yaml with GL.

If you want make login and password your own, just delete file config.yaml and start over install adguard home. But you will be lost control between GL router and Adguard home. Just split out and put manual dns IP address in your dhcp.

If you lost config.yaml then you could reset factory in gl router

There was a thread on how to set up username and password on adguard but it is not accessible any more.
Anyway, you can set username and password on adguard. Tested on flint 2 router 4.6.4 firmware.
ssh to your router
cd /etc/AdGuardHome
copy original config.yaml file as a backup like

cp config.yaml config.yaml.org

modify config.yaml file in line staring with users, like

users:
  - name: admin
    password: some_hash_password

Password can be set in hash using linux command

mkpasswd -m bcrypt -R 10 some_hash_password

Paste hash password in adguard config and restart it

/etc/init.d/adguardhome restart

I tested login with android app and home assistant integration. Both are working and I can log in adguard.

2 Likes

I did this, but aint working. I have mt2500. I can't get any login prompt, neighter can add it to HomeAssistant integration.

I don't know. I have flint 2 router and this is working. I have home assistant integration. Let me check.. to paste you my configuration..
This is my configuration for config.yaml

http:
  pprof:
    port: 6060
    enabled: false
  address: 0.0.0.0:3000
  session_ttl: 720h
users:
  - name: admin
    password: xxxxxxxxxxx
auth_attempts: 5
block_auth_min: 15
http_proxy: ""
language: ""
theme: auto
dns:
  bind_hosts:
    - 0.0.0.0
  port: 3053
  anonymize_client_ip: false
  ratelimit: 20
  ratelimit_subnet_len_ipv4: 24
  ratelimit_subnet_len_ipv6: 56
  ratelimit_whitelist: []
  refuse_any: true
  upstream_dns:
    - 1.1.1.1
    - 8.8.8.8
    - 9.9.9.9
  upstream_dns_file: ""
  bootstrap_dns:
    - 9.9.9.10
    - 149.112.112.10
    - 2620:fe::10
    - 2620:fe::fe:10
  fallback_dns: []
  upstream_mode: load_balance
  fastest_timeout: 1s
  allowed_clients: []
  disallowed_clients: []
  blocked_hosts:
    - version.bind
    - id.server
    - hostname.bind
  trusted_proxies:
    - 127.0.0.0/8
    - ::1/128
  cache_size: 4194304
  cache_ttl_min: 0
  cache_ttl_max: 0
  cache_optimistic: false
  bogus_nxdomain: []
  aaaa_disabled: false
  enable_dnssec: false
  edns_client_subnet:
    custom_ip: ""
    enabled: false
    use_custom: false
  max_goroutines: 300
  handle_ddr: true
  ipset: []
  ipset_file: ""
  bootstrap_prefer_ipv6: false
  upstream_timeout: 10s
  private_networks: []
  use_private_ptr_resolvers: false
  local_ptr_upstreams:
    - 192.168.8.1:53
  use_dns64: false
  dns64_prefixes: []
  serve_http3: false
  use_http3_upstreams: false
  serve_plain_dns: true
  hostsfile_enabled: true
tls:
  enabled: false
  server_name: ""
  force_https: false
  port_https: 443
  port_dns_over_tls: 853
  port_dns_over_quic: 784
  port_dnscrypt: 0
  dnscrypt_config_file: ""
  allow_unencrypted_doh: false
  certificate_chain: ""
  private_key: ""
  certificate_path: ""
  private_key_path: ""
  strict_sni_check: false
querylog:
  dir_path: ""
  ignored: []
  interval: 2160h
  size_memory: 1000
  enabled: true
  file_enabled: false
statistics:
  dir_path: ""
  ignored: []
  interval: 168h
  enabled: true
filters:
  - enabled: true
    url: https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
    name: AdGuard DNS filter
    id: 1
  - enabled: true
    url: https://adaway.org/hosts.txt
    name: AdAway Default Blocklist
    id: 2
whitelist_filters: []
user_rules: []
dhcp:
  enabled: false
  interface_name: ""
  local_domain_name: lan
  dhcpv4:
    gateway_ip: ""
    subnet_mask: ""
    range_start: ""
    range_end: ""
    lease_duration: 86400
    icmp_timeout_msec: 1000
    options: []
  dhcpv6:
    range_start: ""
    lease_duration: 86400
    ra_slaac_only: false
    ra_allow_slaac: false
filtering:
  blocking_ipv4: ""
  blocking_ipv6: ""
  blocked_services:
    schedule:
      time_zone: Local
    ids: []
  protection_disabled_until: null
  safe_search:
    enabled: false
    bing: true
    duckduckgo: true
    google: true
    pixabay: true
    yandex: true
    youtube: true
  blocking_mode: default
  parental_block_host: family-block.dns.adguard.com
  safebrowsing_block_host: standard-block.dns.adguard.com
  rewrites:
    - domain: '*.myserver.com'
      answer: 192.168.8.40
    - domain: myserver.com
      answer: 192.168.8.40
  safebrowsing_cache_size: 1048576
  safesearch_cache_size: 1048576
  parental_cache_size: 1048576
  cache_time: 30
  filters_update_interval: 0
  blocked_response_ttl: 10
  filtering_enabled: true
  parental_enabled: false
  safebrowsing_enabled: false
  protection_enabled: true
clients:
  runtime_sources:
    whois: true
    arp: true
    rdns: true
    dhcp: true
    hosts: true
  persistent: []
log:
  file: ""
  max_backups: 0
  max_size: 100
  max_age: 3
  compress: false
  local_time: false
  verbose: false
os:
  group: ""
  user: ""
  rlimit_nofile: 0
schema_version: 28

restart adgurad if you gonna use this.
And there it is home assistant integration

1 Like