1

Я пытаюсь сжать полезную нагрузку ip с помощью ip xfrm между двумя компьютерами. Компьютер 1 имеет IP-адрес 192.168.0.1 а компьютер 2 - 192.168.0.2 . Я успешно установил IPSec-связь между двумя компьютерами после этого . Я пытался адаптировать его для сжатия. Я выполнил следующую команду:

Компьютер 1

sudo ip xfrm state add src 192.168.0.1 dst 192.168.0.2 proto comp comp deflate
sudo ip xfrm policy add src 192.168.0.1 dst 192.168.0.2 dir out tmpl proto comp

Компьютер 2

sudo ip xfrm state add src 192.168.0.1 dst 192.168.0.2 proto comp comp deflate
sudo ip xfrm policy add src 192.168.0.1 dst 192.168.0.2 dir in tmpl proto comp

Сначала я проверяю это, пингуя C2 с C1, и я фиксирую трафик между Wireshark. Пинг работает только в одном направлении: только запрос отправлен (no respond found отображается на C2 и ответ не отправлен) и на Wireshark Я не вижу никакого сжатия в любом направлении. Я интерпретировал это, поскольку полезная нагрузка слишком мала, поэтому xfrm не сжимает пакет.
Затем я попытался установить соединение ssh от C1 до C2. ssh работает нормально без сжатия. Когда я включаю сжатие, wireshark показывает сжатые пакеты, но ssh-клиент ждет бесконечно (по той же причине, что и ping), и в результате connection timed out . Я думаю, это потому, что M2 не распаковывает ip-пакеты, пакеты не могут быть прочитаны и отброшены.

Я знаю, что эти правила не являются двунаправленными и предназначены только для направления загрузки. Так я и пытался пополнение с правилами загрузок: переключение IP - адресов и dir политики. Это в конечном итоге с теми же результатами.

Мои вопросы: где я не прав? Какой хороший способ использовать xfrm и получить ссылку «скачать»?

Ps: Я новичок, и отсутствие объяснений сделало xfrm довольно сложным для понимания, как правильно его использовать и как оно работает. Так что моя интерпретация раньше может быть неправильной.

0