Я пытаюсь OpenVPN создать безопасную связь между моим домашним сервером и везде, где я решаю путешествовать. К сожалению, некоторые из моих домашних мультимедиа не могут играть очень хорошо по сети, поэтому я пытаюсь выяснить, где находится узкое место. Итак, у меня есть компьютер и мой RPI, которые проводят тесты на пропускную способность. Оба они подключены к одному и тому же коммутатору с использованием одного и того же носителя (кабели CAT 5e).

Если я провожу тестирование с ПК на сервер по каналу OpenVPN, я получаю 7,6 МБ / с, что более чем прилично, учитывая, что у меня нет носителя, скорость которого превышает 1 МБ / с. Однако, если я выполню тест от RPI к серверу через ссылку OpenVPN, я получу только 500 КБ / с. Я не понимаю, почему такая разница в скорости, если мы в основном используем одни и те же носители. Я могу получить скорость 7 МБ + между ПК и RPI.

Единственное, о чем я могу думать, это то, что, возможно, процессор является узким местом? Если это так, может быть, я могу просто направить трафик через ПК, если так, как бы я поступил?

Тесты проводились с использованием nc , так что, возможно, не самый точный, но все же большая разница в скорости пропускной способности

1 ответ1

0

Таким образом, кажется, что процессор действительно был узким местом. Я использую отдельное устройство для связи OpenVPN и добавляю маршрутизацию на оба устройства. Это оказалось значительным увеличением пропускной способности.

Простые правила маршрутизации на сервере:

# iptables -t nat -A POSTROUTING -o enp0s25 -j MASQUERADE
# iptables -A FORWARD -i tun0 -o enp0s25 -m state --state RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i enp0s25 -o tun0 -j ACCEPT

А на клиенте я просто добавляю маршрут:

# ip route add 10.8.0.0/24 via 192.168.1.68 dev eth0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .