qdm12 / gluetun

VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.
https://hub.docker.com/r/qmcgaw/gluetun
MIT License
7.49k stars 353 forks source link

Bug: Missing Mullvad Servers #1196

Closed burritothief closed 1 year ago

burritothief commented 1 year ago

Is this urgent?

No

Host OS

Debian 11

CPU arch

x86_64

VPN service provider

Mullvad

What are you using to run the container

docker-compose

What is the version of Gluetun

Running version latest built on 2022-10-02T09:36:14.095Z (commit cb80457)

What's the problem 🤔

I'm trying to connect to a specific server from Mullvad with gluetun: us-sjc-wg-303

When I start up gluetun I get the error: ERROR VPN settings: provider settings: server selection: the hostname specified is not valid: value is not one of the possible choices: value "us-sjc-wg-303"

But this should be a valid hostname. Querying https://api.mullvad.net/www/relays/all/ I see this server exists and is active:

$ curl -s https://api.mullvad.net/www/relays/all/ | jq -c '[ .[] | select( .hostname | contains("us-sjc-wg-303")) ]' | jq
[
  {
    "hostname": "us-sjc-wg-303",
    "country_code": "us",
    "country_name": "USA",
    "city_code": "sjc",
    "city_name": "San Jose, CA",
    "active": true,
    "owned": false,
    "provider": "xtom",
    "ipv4_addr_in": "142.147.89.225",
    "ipv6_addr_in": "2604:e8c0:7::b68f",
    "network_port_speed": 10,
    "stboot": true,
    "type": "wireguard",
    "status_messages": [],
    "pubkey": "2ZQTRk/3jT+ccfG3G/QoJV3NFC4CFHQwGBCSokOvBnA=",
    "multihop_port": 3465,
    "socks_name": "us-sjc-wg-socks5-303.relays.mullvad.net",
    "socks_port": 1080
  }
]

On further inspection, I found that the Mullvad API returns 872 active servers, but in the gluetun logs it states that there are actually only 827 available servers. It's not totally clear to me why gluetun is filtering out some of these servers

Share your logs

Running version latest built on 2022-10-02T09:36:14.095Z (commit cb80457)

🔧 Need help? https://github.com/qdm12/gluetun/discussions/new
🐛 Bug? https://github.com/qdm12/gluetun/issues/new
✨ New feature? https://github.com/qdm12/gluetun/issues/new
☕ Discussion? https://github.com/qdm12/gluetun/discussions/new
💻 Email? quentin.mcgaw@gmail.com
💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12
2022-10-16T04:04:57Z INFO [routing] default route found: interface eth0, gateway 172.26.0.1 and assigned IP 172.26.0.2
2022-10-16T04:04:57Z INFO [routing] local ethernet link found: eth0
2022-10-16T04:04:57Z INFO [routing] local ipnet found: 172.26.0.0/16
2022-10-16T04:04:57Z INFO [firewall] enabling...
2022-10-16T04:04:57Z INFO [firewall] enabled successfully
2022-10-16T04:04:57Z INFO [storage] creating /gluetun/servers.json with 11721 hardcoded servers
2022-10-16T04:04:57Z ERROR VPN settings: provider settings: server selection: the hostname specified is not valid: value is not one of the possible choices: value "us-sjc-wg-303", choices available are ae-dxb-001, al-tia-001, at-vie-101, at-vie-102, at-vie-103, at-vie-104, at-vie-wg-001, at-vie-wg-002, at-vie-wg-003, at4-wireguard, at5-wireguard, at6-wireguard, at7-wireguard, at8-wireguard, at9-wireguard, au-adl-001, au-bne-001, au-cbr-001, au-mel-002, au-mel-003, au-mel-004, au-per-001, au-syd-001, au-syd-002, au-syd-003, au-syd-201, au-syd-203, au-syd-204, au1-wireguard, au10-wireguard, au11-wireguard, au12-wireguard, au13-wireguard, au14-wireguard, au2-wireguard, au3-wireguard, au4-wireguard, au8-wireguard, au9-wireguard, be-bru-001, be-bru-002, be-bru-003, be-bru-004, be-bru-005, be1-wireguard, be2-wireguard, be3-wireguard, be4-wireguard, beta-got-1, beta-sto-1, bg-sof-101, bg-sof-102, bg4-wireguard, bg5-wireguard, bg6-wireguard, bg7-wireguard, br-sao-001, br-sao-wg-201, br-sao-wg-202, br1-wireguard, ca-mtr-101, ca-mtr-102, ca-mtr-103, ca-mtr-104, ca-mtr-105, ca-mtr-106, ca-mtr-107, ca-mtr-108, ca-tor-001, ca-tor-002, ca-tor-101, ca-tor-102, ca-tor-103, ca-van-003, ca-van-004, ca10-wireguard, ca11-wireguard, ca12-wireguard, ca13-wireguard, ca14-wireguard, ca15-wireguard, ca16-wireguard, ca17-wireguard, ca18-wireguard, ca19-wireguard, ca20-wireguard, ca21-wireguard, ca22-wireguard, ca23-wireguard, ca24-wireguard, ca25-wireguard, ca26-wireguard, ca27-wireguard, ca28-wireguard, ca29-wireguard, ca7-wireguard, ch-zrh-001, ch-zrh-002, ch-zrh-003, ch-zrh-004, ch-zrh-201, ch-zrh-202, ch-zrh-301, ch-zrh-302, ch-zrh-303, ch-zrh-304, ch-zrh-501, ch-zrh-502, ch-zrh-wg-501, ch10-wireguard, ch11-wireguard, ch12-wireguard, ch13-wireguard, ch14-wireguard, ch15-wireguard, ch16-wireguard, ch17-wireguard, ch18-wireguard, ch19-wireguard, ch2-wireguard, ch20-wireguard, ch21-wireguard, ch30-wireguard, ch31-wireguard, ch32-wireguard, ch33-wireguard, ch34-wireguard, ch35-wireguard, ch5-wireguard, ch6-wireguard, ch7-wireguard, ch8-wireguard, ch9-wireguard, cz-prg-001, cz-prg-002, cz-prg-003, cz-prg-004, cz-prg-005, cz-prg-wg-101, cz-prg-wg-102, cz1-wireguard, cz2-wireguard, cz3-wireguard, cz4-wireguard, cz5-wireguard, de-dus-wg-001, de-dus-wg-002, de-dus-wg-003, de-fra-002, de-fra-003, de-fra-004, de-fra-005, de-fra-006, de-fra-007, de-fra-008, de-fra-009, de-fra-101, de-fra-102, de-fra-201, de-fra-202, de-fra-203, de-fra-wg-101, de-fra-wg-301, de-fra-wg-302, de-fra-wg-303, de-fra-wg-304, de10-wireguard, de11-wireguard, de12-wireguard, de13-wireguard, de14-wireguard, de15-wireguard, de16-wireguard, de17-wireguard, de30-wireguard, de31-wireguard, de32-wireguard, de33-wireguard, de34-wireguard, de35-wireguard, de36-wireguard, de37-wireguard, de4-wireguard, de5-wireguard, de7-wireguard, de8-wireguard, dk-cph-001, dk-cph-002, dk-cph-103, dk-cph-104, dk-cph-201, dk2-wireguard, dk3-wireguard, dk5-wireguard, dk6-wireguard, dk7-wireguard, dk8-wireguard, ee-tll-wg-001, ee-tll-wg-002, ee-tll-wg-003, es-mad-001, es-mad-002, es-mad-003, es-mad-004, es-mad-005, es-mad-wg-101, es1-wireguard, es2-wireguard, es4-wireguard, es5-wireguard, es7-wireguard, fi-hel-001, fi-hel-002, fi-hel-003, fi-hel-004, fi-hel-005, fi-hel-006, fi-hel-007, fi1-wireguard, fi2-wireguard, fi3-wireguard, fr-par-001, fr-par-002, fr-par-003, fr-par-004, fr-par-201, fr-par-202, fr-par-203, fr10-wireguard, fr11-wireguard, fr12-wireguard, fr13-wireguard, fr14-wireguard, fr15-wireguard, fr16-wireguard, fr4-wireguard, fr5-wireguard, fr6-wireguard, fr7-wireguard, fr8-wireguard, gb-lon-001, gb-lon-002, gb-lon-003, gb-lon-005, gb-lon-006, gb-lon-008, gb-lon-009, gb-lon-101, gb-lon-102, gb-lon-301, gb-lon-302, gb-lon-303, gb-lon-wg-101, gb-mnc-001, gb-mnc-002, gb-mnc-003, gb-mnc-004, gb-mnc-101, gb-mnc-102, gb-mnc-103, gb-mnc-106, gb-mnc-wg-001, gb11-wireguard, gb12-wireguard, gb13-wireguard, gb14-wireguard, gb15-wireguard, gb17-wireguard, gb18-wireguard, gb19-wireguard, gb20-wireguard, gb22-wireguard, gb24-wireguard, gb25-wireguard, gb26-wireguard, gb27-wireguard, gb28-wireguard, gb29-wireguard, gb30-wireguard, gb31-wireguard, gb32-wireguard, gb33-wireguard, gb34-wireguard, gb35-wireguard, gb36-wireguard, gb37-wireguard, gb38-wireguard, gb4-wireguard, gb40-wireguard, gb41-wireguard, gb42-wireguard, gb43-wireguard, gb44-wireguard, gb45-wireguard, gb46-wireguard, gb5-wireguard, gr-ath-001, hk-hkg-001, hk-hkg-002, hk-hkg-003, hk-hkg-102, hk-hkg-201, hk-hkg-202, hk-hkg-wg-201, hk1-wireguard, hk2-wireguard, hk3-wireguard, hk4-wireguard, hu-bud-003, hu-bud-004, hu3-wireguard, hu4-wireguard, hu5-wireguard, ie-dub-001, ie-dub-002, ie1-wireguard, ie2-wireguard, il-tlv-001, il-tlv-wg-101, il-tlv-wg-102, il-tlv-wg-103, it-mil-101, it-mil-102, it-mil-103, it-mil-104, it10-wireguard, it11-wireguard, it4-wireguard, it5-wireguard, it6-wireguard, it7-wireguard, it8-wireguard, it9-wireguard, jp-tyo-101, jp-tyo-102, jp-tyo-103, jp-tyo-104, jp-tyo-105, jp-tyo-wg-001, jp1-wireguard, jp10-wireguard, jp11-wireguard, jp12-wireguard, jp13-wireguard, jp14-wireguard, jp2-wireguard, jp3-wireguard, jp4-wireguard, jp6-wireguard, jp7-wireguard, jp8-wireguard, jp9-wireguard, lu-lux-001, lu-lux-002, lu1-wireguard, lu2-wireguard, lv-rix-001, lv1-wireguard, md-kiv-001, md1-wireguard, mk1-wireguard, nl-ams-001, nl-ams-002, nl-ams-003, nl-ams-004, nl-ams-005, nl-ams-007, nl-ams-wg-101, nl-ams-wg-102, nl-ams-wg-103, nl1-wireguard, nl2-wireguard, nl3-wireguard, nl30-wireguard, nl31-wireguard, nl32-wireguard, nl4-wireguard, nl5-wireguard, no-osl-001, no-osl-002, no-osl-003, no-osl-004, no-osl-005, no-osl-006, no-osl-007, no-osl-008, no1-wireguard, no2-wireguard, no3-wireguard, no4-wireguard, nz-akl-001, nz1-wireguard, nz2-wireguard, pl-waw-001, pl-waw-002, pl-waw-003, pl-waw-004, pl-waw-005, pl-waw-006, pl1-wireguard, pl2-wireguard, pl3-wireguard, pl4-wireguard, pl5-wireguard, pl6-wireguard, pl7-wireguard, pt1-wireguard, pt2-wireguard, ro-buh-101, ro-buh-102, ro-buh-103, ro-buh-104, ro-buh-wg-001, ro-buh-wg-002, ro4-wireguard, ro5-wireguard, ro6-wireguard, ro7-wireguard, ro8-wireguard, rs-beg-002, rs-beg-003, rs3-wireguard, rs4-wireguard, se-got-001, se-got-002, se-got-003, se-got-004, se-got-005, se-got-006, se-got-007, se-got-008, se-got-009, se-got-010, se-got-011, se-got-012, se-hel-001, se-hel-002, se-mma-001, se-mma-002, se-mma-013, se-mma-014, se-mma-015, se-mma-016, se-mma-017, se-mma-018, se-mma-019, se-mma-020, se-mma-021, se-mma-022, se-mma-023, se-mma-110, se-mma-112, se-sto-007, se-sto-008, se-sto-009, se-sto-010, se-sto-011, se-sto-013, se-sto-014, se-sto-015, se-sto-016, se-sto-017, se-sto-018, se-sto-019, se-sto-020, se-sto-021, se-sto-022, se-sto-023, se1-wireguard, se10-wireguard, se13-wireguard, se14-wireguard, se15-wireguard, se17-wireguard, se18-wireguard, se2-wireguard, se21-wireguard, se22-wireguard, se23-wireguard, se26-wireguard, se28-wireguard, se3-wireguard, se4-wireguard, se5-wireguard, se6-wireguard, se7-wireguard, se8-wireguard, se9-wireguard, sg-sin-201, sg-sin-202, sg-sin-wg-001, sg10-wireguard, sg11-wireguard, sg4-wireguard, sg5-wireguard, sg6-wireguard, sg7-wireguard, sg8-wireguard, sk1-wireguard, sk2-wireguard, us-atl-001, us-atl-002, us-atl-101, us-atl-102, us-atl-103, us-atl-104, us-atl-105, us-chi-001, us-chi-002, us-chi-003, us-chi-004, us-chi-005, us-dal-101, us-dal-102, us-dal-103, us-dal-104, us-dal-105, us-dal-201, us-dal-202, us-dal-203, us-dal-204, us-dal-wg-401, us-den-001, us-den-002, us-den-003, us-lax-001, us-lax-002, us-lax-003, us-lax-004, us-lax-005, us-lax-006, us-lax-007, us-lax-008, us-lax-009, us-lax-010, us-lax-011, us-lax-012, us-lax-013, us-lax-014, us-lax-101, us-lax-102, us-lax-wg-001, us-mia-201, us-mia-202, us-mia-203, us-mia-204, us-mia-205, us-mia-206, us-nyc-101, us-nyc-102, us-nyc-201, us-nyc-202, us-nyc-203, us-nyc-204, us-nyc-205, us-nyc-206, us-nyc-207, us-nyc-208, us-nyc-209, us-nyc-211, us-nyc-212, us-nyc-213, us-nyc-214, us-nyc-215, us-nyc-216, us-nyc-217, us-nyc-401, us-nyc-402, us-nyc-403, us-phx-101, us-phx-102, us-phx-103, us-qas-001, us-qas-002, us-qas-ovpn-102, us-qas-wg-102, us-qas-wg-103, us-rag-101, us-rag-102, us-rag-103, us-sea-101, us-sea-102, us-sea-103, us-sea-wg-001, us-sjc-001, us-sjc-002, us-sjc-003, us-slc-101, us-slc-102, us-slc-103, us-slc-104, us-slc-105, us-slc-106, us10-wireguard, us101-wireguard, us102-wireguard, us103-wireguard, us104-wireguard, us105-wireguard, us106-wireguard, us107-wireguard, us108-wireguard, us11-wireguard, us110-wireguard, us111-wireguard, us112-wireguard, us113-wireguard, us114-wireguard, us115-wireguard, us116-wireguard, us117-wireguard, us118-wireguard, us119-wireguard, us12-wireguard, us120-wireguard, us121-wireguard, us122-wireguard, us123-wireguard, us124-wireguard, us125-wireguard, us126-wireguard, us127-wireguard, us128-wireguard, us129-wireguard, us130-wireguard, us131-wireguard, us132-wireguard, us133-wireguard, us134-wireguard, us135-wireguard, us136-wireguard, us137-wireguard, us138-wireguard, us139-wireguard, us140-wireguard, us141-wireguard, us142-wireguard, us143-wireguard, us144-wireguard, us145-wireguard, us146-wireguard, us147-wireguard, us148-wireguard, us149-wireguard, us150-wireguard, us151-wireguard, us152-wireguard, us153-wireguard, us154-wireguard, us155-wireguard, us156-wireguard, us157-wireguard, us158-wireguard, us159-wireguard, us160-wireguard, us161-wireguard, us162-wireguard, us163-wireguard, us164-wireguard, us165-wireguard, us166-wireguard, us167-wireguard, us168-wireguard, us169-wireguard, us170-wireguard, us171-wireguard, us172-wireguard, us173-wireguard, us174-wireguard, us175-wireguard, us176-wireguard, us177-wireguard, us178-wireguard, us179-wireguard, us18-wireguard, us180-wireguard, us181-wireguard, us182-wireguard, us183-wireguard, us184-wireguard, us185-wireguard, us186-wireguard, us187-wireguard, us189-wireguard, us190-wireguard, us191-wireguard, us192-wireguard, us193-wireguard, us194-wireguard, us195-wireguard, us196-wireguard, us197-wireguard, us198-wireguard, us199-wireguard, us200-wireguard, us201-wireguard, us202-wireguard, us203-wireguard, us204-wireguard, us205-wireguard, us206-wireguard, us207-wireguard, us208-wireguard, us209-wireguard, us210-wireguard, us213-wireguard, us214-wireguard, us215-wireguard, us216-wireguard, us22-wireguard, us225-wireguard, us226-wireguard, us227-wireguard, us228-wireguard, us229-wireguard, us23-wireguard, us230-wireguard, us231-wireguard, us233-wireguard, us234-wireguard, us235-wireguard, us236-wireguard, us237-wireguard, us238-wireguard, us239-wireguard, us240-wireguard, us241-wireguard, us242-wireguard, us243-wireguard, us246-wireguard, us247-wireguard, us248-wireguard, us249-wireguard, us250-wireguard, us251-wireguard, us252-wireguard, us253-wireguard, us254-wireguard, us255-wireguard, us256-wireguard, us257-wireguard, us258-wireguard, us259-wireguard, us260-wireguard, us261-wireguard, us263-wireguard, us264-wireguard, us265-wireguard, us266-wireguard, us267-wireguard, us268-wireguard, us269-wireguard, us270-wireguard, us271-wireguard, us274-wireguard, us276-wireguard, us277-wireguard, us278-wireguard, us279-wireguard, us280-wireguard, us30-wireguard, us31-wireguard, us32-wireguard, us33-wireguard, us34-wireguard, us35-wireguard, us36-wireguard, us37-wireguard, us38-wireguard, us39-wireguard, us4-wireguard, us44-wireguard, us45-wireguard, us46-wireguard, us47-wireguard, us48-wireguard, us49-wireguard, us50-wireguard, us51-wireguard, us52-wireguard, us53-wireguard, us54-wireguard, us55-wireguard, us56-wireguard, us57-wireguard, us58-wireguard, us59-wireguard, us60-wireguard, us61-wireguard, us62-wireguard, us63-wireguard, us64-wireguard, us65-wireguard, us66-wireguard, us67-wireguard, us68-wireguard, us69-wireguard, us70-wireguard, us71-wireguard, us72-wireguard, us73-wireguard, us74-wireguard, us75-wireguard, us76-wireguard, us77-wireguard, us78-wireguard, us79-wireguard, us80-wireguard, us81-wireguard, us82-wireguard, us83-wireguard, us84-wireguard, us85-wireguard, us86-wireguard, us87-wireguard, us88-wireguard, us89-wireguard, us90-wireguard, us91-wireguard, us92-wireguard, us93-wireguard, us94-wireguard, us95-wireguard, us96-wireguard, us97-wireguard, us98-wireguard, us99-wireguard
2022-10-16T04:04:57Z INFO Shutdown successful

Share your configuration

version: "3.8"
services:
  gluetun-2:
    image: qmcgaw/gluetun
    container_name: gluetun-2
    cap_add:
      - NET_ADMIN
    environment:
      - VPN_SERVICE_PROVIDER=mullvad
      - VPN_TYPE=wireguard
      - WIREGUARD_PRIVATE_KEY=
      - WIREGUARD_ADDRESSES=
      - SERVER_CITIES=San Jose CA
      - SERVER_HOSTNAMES=us-sjc-wg-303
AlyoshaVasilieva commented 1 year ago

The Mullvad servers stored in gluetun are ~2 months old, follow https://github.com/qdm12/gluetun/wiki/Updating-servers

burritothief commented 1 year ago

Thank you following those steps fixed my issue :)

qdm12 commented 1 year ago

Thanks @AlyoshaVasilieva :100:

I'll update the built-in servers data now. These servers change too damnn quickly!! :sweat_smile: