Mullvad imprimante EPSON

Mullvad imprimante EPSON

Notes

Mullvad imprimante

Si le VPN Mullvad est actif sur le portable connecté au réseau Cudy, imprimante non détectée

1
2
3
[yano@e6230 ~]$ ip route get 192.168.0.34
192.168.0.34 dev wg0-mullvad table 1836018789 src 10.141.101.252 uid 1000 
    cache 

Hors VPN, imprimante est reconnue

1
2
3
[yano@e6230 ~]$ ip route get 192.168.0.34
192.168.0.34 via 192.168.10.1 dev wlan0 src 192.168.10.90 uid 1000 
    cache 

Le blocage vient du fait que l’imprimante est dans un autre sous-réseau. Le partage LAN de Mullvad autorise le réseau local directement connecté, mais ne détourne pas forcément 192.168.0.0/24 du tunnel VPN. Votre ip route get le confirme : cette destination est encore envoyée dans la table Mullvad.

Pour tester une route d’exception temporaire vers la Freebox, utilisez la table 1836018789 indiquée par votre sortie :

1
2
sudo ip route replace 192.168.0.0/24 \
  via 192.168.10.1 dev wlan0 table 1836018789

Puis vérifiez :

1
ip route get 192.168.0.34

Réponse

1
2
192.168.0.34 via 192.168.10.1 dev wlan0 table 1836018789 src 192.168.10.90 uid 1000 
    cache 

Test suivant

1
nc -vz -w 3 192.168.0.34 631

Connection to 192.168.0.34 631 port [tcp/ipp] succeeded!

Si la route fonctionne, ip route get devrait indiquer la passerelle 192.168.10.1 et l’interface wlan0, plutôt que wg0-mullvad. Cette modification de table est temporaire : Mullvad peut la remplacer lors d’une reconnexion ou d’un redémarrage.

Avec Mullvad, ajouter seulement une route dans sa table ne suffit pas toujours. Mullvad filtre aussi le trafic par marquage. Sa documentation Linux prévoit une règle nftables pour exclure une adresse IP précise du tunnel.

Pour ne sortir du VPN que le trafic destiné à l’imprimante 192.168.0.34, créez le fichier :

1
sudo nano /etc/mullvad-printer.nft

Mettez-y :

table inet excludePrinter {
    chain excludeOutgoing {
        type route hook output priority 0; policy accept;
        ip daddr 192.168.0.34 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
    }
}

Créez ensuite un service systemd qui charge cette règle au démarrage :

1
sudo nano /etc/systemd/system/mullvad-printer-route.service

Contenu :

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Exclure imprimante du tunnel Mullvad
Wants=network-online.target
After=network-online.target mullvad-daemon.service

[Service]
Type=oneshot
ExecStart=/usr/bin/nft -f /etc/mullvad-printer.nft
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Activez-le et démarrez-le :

1
2
sudo systemctl daemon-reload
sudo systemctl enable --now mullvad-printer-route.service

Vérifiez que la règle est chargée, puis testez IPP :

1
2
sudo nft list table inet excludePrinter
nc -vz -w 3 192.168.0.34 631

La règle ne fait sortir du VPN que le trafic vers cette IP, pas tout le réseau Freebox. Si l’adresse réservée de l’imprimante change, il faudra modifier 192.168.0.34 dans le fichier puis redémarrer le service.