Всем привет! Столкнулся с такой проблемой, которую реально не понимаю как траблшутить правильно.
Есть сервак, у которого два интерфейса: wg0
, к нему цепляются конечные клиенты (лэптопы, телефоны, итд), и wg1
, который является туннелем к стороннему VPN.
Весь трафик сервера маршрутом по умолчанию выходит в интернет через wg1
:
~ ip route get 8.8.8.8
8.8.8.8 dev wg1 table 51820 src 10.13.128.233 uid 0
Добавлен NAT:
iptables -t nat -A POSTROUTING -o wg1 -j MASQUERADE
Итого, схема получается такая:
(конечные юзеры) ----> wg0 ----> (сервер) ----> NAT ----> wg1 ----> (3rd-party VPN) ----> интернет
Конфиги WireGuard супер-примитивные, на всех прописаны только ключи и адреса.
В чем проблема: на конечных клиентах скорость по замерам на fast.com и SpeedTest — около 20-30 Мбит. Сначала грешил на перфоманс либо wg0
туннеля, либо wg1
, но:
- Тест скорости с сервера (у которого весь исходящий идет через
wg1
), показал гигабит на fast.com / SpeedTest - Тест iperf с клиента до сервера (
wg0
) показал уверенные 100 Мбит
Итого выходит, что оба туннеля работают отлично, а скорость теряется где-то на маршрутизации / NAT / чем-то еще, когда трафик роутится/натится по цепочке выше.
Буду признателен крайне вообще любым советам, наводкам и комментариям, нахожусь в некотором тупике.