Я использую Private Internet Access VPN, и он не предоставляет переключатель уничтожения для дистрибутивов Linux. Итак, я написал простой скрипт с использованием iptables.
После запуска Wireshark я обнаружил, что весь трафик в wlp6s0 идет только от моего публичного IP-адреса (IP-адрес VPN-провайдера). Итак, я просто заблокировал все другие IP-адреса на wlp6s0, чтобы в случае разрыва VPN-соединения все пакеты были сброшены.
Вот сценарий:
#!/bin/sh
IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
iptables -A OUTPUT -o wlp6s0 ! -d $IP -j DROP
iptables -A INPUT -i wlp6s0 ! -s $IP -j DROP
Этот скрипт, кажется, работает. Однако я не уверен, есть ли какой-то другой аспект, который я пропускаю. Может ли кто-то, кто знает больше о работе VPN и TUN/TAP, объяснить, достаточно ли хорош мой сценарий для защиты моей конфиденциальности в случае отключения VPN?