Я пытаюсь настроить VPN с высокой скоростью загрузки. У меня есть сервер Linux, и оттуда я могу загружать 2 мегабайта в секунду.
Дома тоже могу скачать со скоростью 2 мегабайта в секунду. Все загрузки, которые я делаю, происходят из одного источника, без разных серверов.
Теперь я установил VPN-соединение между моим домом и сервером, и теперь я загружаю только 64 килобайта в секунду! Созданное мной соединение - это PPTP-сервер на машине Debian.
Теперь у меня вопрос, можно ли оптимизировать это соединение. Может, мне перейти на OpenVPN или поменять операционную систему? Или есть какие-то настройки, которые нужно настроить, чтобы сделать соединение оптимальным.
PS. Сервер, на котором я работаю, находится на узле XEN. Я выполнил правильную переадресацию IP.
Это могло быть ограничение скорости в файле /etc/pptpd.conf. Пример конфига:
---cat-/etc/pptpd.conf---
speed 115200
option /etc/ppp/options.pptpd
debug
localip 10.0.0.1
remoteip 10.0.0.2-10
---end-of-cat---
Где линия скорости определяет скорость передачи.
Дополнительную информацию о pptpd.conf можно найти здесь: http://pwet.fr/man/linux/formats/pptpd_conf
И есть возможность установить с помощью ключа-option (см. мужчина httpd для подробностей, или вот ссылка: http://www.linuxcertif.com/man/8/pptpd/).
Лично я предпочитаю FreeBSD и mpd4 для своих целей VPN-сервера, это дает очень быстрые результаты.
Вы всегда будете видеть замедление при использовании туннелирования - хотя я должен признать, что это намного хуже, чем я ожидал. Факторы, влияющие на разницу между ожидаемым замедлением (~ 10%), могут быть связаны с разделением пакетов (вы пытались настроить MTU?) И ограниченной обработкой окна перегрузки.
Решение на основе IPSEC должно дать вам скорость, близкую к линейной, хотя (IME) может быть довольно сложно запустить это через NAT / с различными реализациями конечных точек.
HTH