checktunnel

command
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2026 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Overview

Общее для снимков Windows и Linux: разделы, маршруты /0 и /1, внешний адрес и резолвер.

Команда checktunnel печатает снимок состояния системы для живой проверки tt (plan-e4.md, R1 и R2): что tt ставит в систему и что должно уйти после него.

go run ./scripts/checktunnel [-label "до запуска"] [-name tt] [-timeout 10s] [-offline]

Вывод до запуска tt, во время и после — это и есть отчёт сценария. Разделы на Linux:

  • процессы tt и блокировка адаптера (абстрактный сокет);
  • интерфейсы: поднятые с адресами (кроме lo) и адаптер туннеля в любом состоянии — тип, MTU, адреса;
  • маршруты /0 и /1 обоих семейств во всех таблицах, кроме local;
  • правила маршрутизации (ip rule): tt своих не ставит, нестандартные — чужие;
  • интерфейс для сокетов ядра — тот, что выбрал бы netguard;
  • внешний адрес и резолвер — как на Windows (common.go);
  • nftables: все таблицы, подробно — inet tt (защита DNS) и inet tt-outage (scripts/outage);
  • DNS системы: resolv.conf, способ, которым tt задал бы DNS туннеля, записи resolvconf, копия перезаписанного файла;
  • rp_filter и строгий обратный фильтр IPv6 firewalld.

Команда ничего не меняет в системе. Без прав root (не под sudo) раздел nftables печатает ошибку вместо данных; остальное работает.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL