Как выполнить захват пакетов
- Чтение
- 1 мин.
- Категория
- Подключение
Чтобы помочь вам устранить неполадки с VPN-подключением, наша служба поддержки может попросить вас выполнить захват пакетов. В этой статье мы покажем, как это сделать.
Что такое захват пакетов?
Пакет данных — это небольшой объем данных, передаваемый по сети (например, через интернет). Его можно сравнить с письмом: как у письма есть адрес отправителя и получателя, так и у пакета данных есть исходный и целевой IP-адрес. Точно так же, как письмо содержит отправляемое сообщение, пакет данных содержит передаваемые данные пользователя.
Захват пакетов — это процесс перехвата этих пакетов данных при их передаче по вашей сети и сохранения их в файл для последующего анализа и изучения. Отправка этого файла нашей службе поддержки может существенно помочь им разобраться в ситуации и решить вашу проблему.
Для захвата пакетов мы рекомендуем два инструмента: Wireshark и tcpdump. Кроме того, мы внедряем функцию простого автоматического захвата пакетов в приложениях, где используются протоколы Proton.
Как выполнить захват пакетов с помощью Wireshark
Wireshark — это бесплатный анализатор пакетов с открытым исходным кодом и графическим интерфейсом, возможности которого выходят далеко за рамки простого захвата пакетов. Он доступен для Windows, macOS и Linux.
1. Скачайте(новое окно) Wireshark. На Windows при появлении запроса установите npcap (это необходимо для захвата пакетов). На Linux Wireshark доступен в большинстве пакетных менеджеров и может быть установлен в системах на базе Debian с помощью команды sudo apt install wireshark.
2. Запустите Wireshark. В Windows вам следует выполнить запуск от имени администратора(новое окно), чтобы получить доступ ко всем сетевым интерфейсам.
3. Выберите интерфейс, с которого вы хотите захватывать пакеты (например, Ethernet, Wi-Fi, интерфейс VPN-туннеля и т. д.). Наша служба поддержки поможет вам сделать это в зависимости от характера вашей проблемы. Если вас не просили выбрать конкретный интерфейс, выберите по умолчанию интерфейс VPN-туннеля.
По запросу нашей службы поддержки введите фильтр захвата(новое окно) (текстовую строку), чтобы ограничить типы захватываемых пакетов.
4. Нажмите на синий значок в виде акульего плавника, чтобы начать захват пакетов.

5. Wireshark начнет захват всего трафика на выбранном интерфейсе. Наша служба поддержки может попросить вас ввести фильтр отображения(новое окно) (текстовую строку) в поле Применить фильтр отображения. Дайте процессу захвата продолжиться несколько минут или до тех пор, пока проблема, о которой вы сообщаете, не возникнет снова. В течение этого времени наша служба поддержки может попросить вас выполнить определенные действия (например, подключить или отключить VPN).
6. Когда вы закончите, нажмите кнопку Остановить.

7. Сохраните захваченные данные в виде файла. Для этого нажмите на значок сохранения файла захвата и выберите местоположение в вашей системе для сохранения файла .pcapng.

Теперь вы можете отправить этот файл нашей службе поддержки для анализа.
Как выполнить захват пакетов с помощью tcpdump
tcpdump — это инструмент командной строки, встроенный в macOS и большинство дистрибутивов Linux (если нет, его можно легко установить, например, с помощью команды sudo apt install tcpdump в системах на базе Debian). В Windows вы можете скачать и установить WinDump(новое окно), версию tcpdump для Windows.
1. Откройте окно терминала на своем компьютере. (В macOS откройте приложение Терминал. В Windows откройте приложение Командная строка или PowerShell — обязательно нажмите на него правой кнопкой мыши и выберите Запуск от имени администратора. В Linux откройте предпочитаемый эмулятор терминала из меню приложений).
2. Введите команду ifconfig (или ipconfig в Windows), чтобы просмотреть список интерфейсов на вашем устройстве.

3. Введите следующую команду:
- Windows: tcpdump -i <interface> -w capture.pcap
- macOS и Linux: sudo tcpdump -i <interface> -w capture.pcap
Замените на имя интерфейса, с которого вы хотите захватывать пакеты (например, eth0, wlan0 или en0). Наша служба поддержки поможет вам в этом в зависимости от характера вашей проблемы. Они также могут попросить вас изменить эту команду, чтобы включить фильтры, которые помогут в нашем исследовании.
4. Дайте процессу захвата продолжиться несколько минут или до тех пор, пока проблема, о которой вы сообщаете, не возникнет снова, затем нажмите Ctrl+C для остановки процесса. В течение этого времени наша служба поддержки может попросить вас выполнить определенные действия (например, подключить или отключить VPN).

5. Файл с именем capture.pcap будет сохранен в вашей домашней папке (или там, откуда вы запустили команду tcpdump). Чтобы найти домашнюю папку по умолчанию в:
- Windows — откройте Проводник и перейдите в C:\\Users\\имя_пользователя
- macOS — откройте Finder и нажмите сочетание клавиш Command (⌘) + Shift + H
- Linux — откройте файловый менеджер и перейдите в /home/имя_пользователя/ (или введите cd /home/имя_пользователя/ в терминале)
Теперь вы можете отправить этот файл нашей команде поддержки для анализа. Если размер файла превышает лимит на размер вложений вашего электронного письма, вы можете воспользоваться Proton Drive и отправить нашей команде поддержки ссылку с доступом(новое окно).
GUI-приложение для Linux
Чтобы воспользоваться этой функцией, сначала включите протоколы Proton. После этого:
1. Откройте меню Настройки и перейдите в Общие → Создать файл устранения неполадок.

По умолчанию итоговый файл .pcap сохраняется в каталоге /tmp. Чтобы изменить это, нажмите кнопку Просмотреть и выберите другое расположение. Примечание: в системах с включённым SELinux(новое окно) (например, в Fedora по умолчанию) нельзя сохранить файл в домашний каталог.
2. Нажмите Начать, чтобы запустить захват пакетов.
3. Выполните действие, вызывающее проблему, и нажмите Остановить, когда закончите.

4. Отправьте итоговый файл .pcap в нашу службу поддержки для анализа. Если размер файла превышает ограничение на размер вложения в электронном письме, загрузите его в Proton Drive и отправьте нашей службе поддержки ссылку для общего доступа(новое окно).
iOS и iPadOS
Чтобы воспользоваться этой функцией, сначала включите протоколы Proton. После этого:
1. Перейдите на вкладку Настройки → Просмотреть журналы (прокрутите вниз).
2. Выберите Создать файл устранения неполадок.

3. Нажмите Начать.

4. Нажмите Начать ещё раз.

5. Выполните действие, вызывающее проблему, и нажмите Остановить, когда закончите.

6. Коснитесь Сохранить файл.

7. Выберите, как вы хотите поделиться файлом с нашей службой поддержки. Можно отправить его по электронной почте напрямую, но если размер файла превышает ограничение на размер вложения в письме, загрузите его в Proton Drive и отправьте нашей службе поддержки ссылку для общего доступа(новое окно).
