Я впервые поднял OpenVPN на сервере. Работало нормально до перезагрузки сервера. Конфигурация межсетевого экрана не изменилась. Когда я tcpdump из интерфейса tun на сервере, я всегда получаю повторные передачи TCP для всех пакетов TCP, размер которых превышает несколько байтов в Android.
Использование аналогичной (читай: такой же) конфигурации в моем Linux-компьютере, откуда я отправляю это сообщение, теперь работает нормально; без повторных передач, без потерь.
Он работал нормально до перезагрузки сервера. Что могло быть причиной этого? Я уже пробовал перезагрузить Android, не помогло.
Конфигурация клиента, используемая как на ПК с Linux, так и на планшете Android:
dev tun
client
remote 192.168.0.1
persist-key
persist-tun
nobind
pkcs12 user.p12
mssfix 1480
cipher AES-256-CBC
verb 3
1480 ниже mtu восходящего соединения на сервере, которое составляет 1492.
Я пробовал добавить tun-mtu 1480 на Android, но это тоже не помогло.
последняя попытка: я установил для 'tun-mtu' и 'mssfix' значение 1380 как на сервере, так и на клиенте. на удивление, это сработало.