Replace Python implementation with simpler bash script that: - Uses tailscale set --exit-node instead of tailscale down/up - Verifies IP change via api.ipify.org before and after switching - Shows clear status with public IP
55 lines
1.4 KiB
Markdown
55 lines
1.4 KiB
Markdown
# Tailscale-Mullvad
|
|
|
|
CLI-tool om Mullvad exit nodes te gebruiken via Tailscale op macOS en Linux.
|
|
|
|
## Wat het doet
|
|
|
|
Zoekt een Mullvad exit node op basis van stad/land/hostname, activeert deze via
|
|
`tailscale set --exit-node=...` en verifieert met een IP-check via api.ipify.org.
|
|
Bij uitzetten wordt de exit node verwijderd en het IP eveneens geverifieerd.
|
|
|
|
## Installatie
|
|
|
|
```bash
|
|
git clone ssh://git@nextcloud:2222/eddy/tailscale-mullvad.git
|
|
cd tailscale-mullvad
|
|
chmod +x tailscale-mullvad
|
|
sudo cp tailscale-mullvad /usr/local/bin/
|
|
```
|
|
|
|
**Vereisten:**
|
|
- Bash
|
|
- Tailscale CLI (`tailscale`)
|
|
- Mullvad VPN add-on geactiveerd in je Tailscale admin console
|
|
- Je device toegevoegd aan Mullvad VPN in de admin console
|
|
|
|
## Gebruik
|
|
|
|
```bash
|
|
tailscale-mullvad on <query> # Verbind met Mullvad exit node
|
|
tailscale-mullvad off # Verbreek Mullvad exit node
|
|
tailscale-mullvad status # Toon huidige status
|
|
```
|
|
|
|
De query is case-insensitive en zoekt op hostname, land of stad in de exit
|
|
node lijst (`tailscale exit-node list`).
|
|
|
|
### Voorbeelden
|
|
|
|
```bash
|
|
$ tailscale-mullvad on amsterdam
|
|
Huidig IP: 94.157.20.52
|
|
Verbinden met nl-ams-wg-201.mullvad.ts.net...
|
|
Nieuw IP: 169.150.196.11
|
|
Exit node actief -- IP gewijzigd
|
|
|
|
$ tailscale-mullvad status
|
|
Exit node actief
|
|
Publiek IP: 169.150.196.11
|
|
|
|
$ tailscale-mullvad off
|
|
Huidig IP: 169.150.196.11
|
|
Exit node uitzetten...
|
|
Nieuw IP: 94.157.20.52
|
|
Exit node uit -- IP gewijzigd
|
|
```
|