У меня на сервере настроен openVPN, и я использую openVPN для моего клиента. У меня есть внутренние веб-сайты, к которым мне нужно получить доступ, но некоторые из них не работают. Я хочу убедиться, что трафик проходит через VPN, а не через обычное интернет-соединение. IP шлюза для моей сети - 192.168.0.1, а шлюз для openVPN - 10.8.0.1. Я провел трассировку маршрута, и он показывает, что веб-сайты, которые не работают, обращаются к 192.168.0.1, а не к 10.8.0.1. Это доказательство того, что он не работает через VPN?
Если вы работаете в Windows, запустите окно dos и выполните команду tracert.
например tracert www.google.com
Вы также можете использовать IP-адрес вместо DNS-имени.
Если вы работаете в Linux, вы можете сделать то же самое с помощью команды traceroute.
Мы надеемся, что с помощью обеих утилит вы сможете отслеживать маршрут, по которому пакеты достигают места назначения. Вы сможете определить, проходит ли он через ваш VPN-шлюз.
В OS X я использую это, и он показывает интерфейс как en0 или utun0:
пример:
$ route -n get website.thatshouldroute.com
Вы можете использовать такой инструмент, как Wireshark чтобы "обнюхать" трафик в вашей локальной сети. Wireshark позволит вам увидеть, какой трафик куда идет, на основе IP-адресов источника и назначения.
Настройте Wireshark на интерфейсе между хостами, которые вы хотите протестировать. Wireshark - пассивный слушатель, поэтому он не будет мешать вашему трафику.
Посмотрите таблицу маршрутизации .... netstat -r. Да, вы можете изменить маршрутизацию, изменив таблицы маршрутизации и / или используя iptables.