Для обхода фильтрации в моей стране я арендовал сервер за границей (CentOS 5) с 256 МБ ОЗУ. Клиент Ubuntu 12.04. Я запускать эту команду в клиенте, чтобы настроить туннель:Как настроить туннель
ssh -CNfD 1080 <user>@<server-ip>
В настройках Firefox, я определил носки прокси-сервер:
localhost:1080
Используя этот метод, все работает должным образом, и я могу обойти ограничения. Но скорость ухудшается разумно. Я не знаю почему. Я предполагаю, что некоторые причины, и я хочу поделиться им с вами и ваши мнения:
Если я использую прямое соединение, большинство сайтов используют HTTP, но когда я использую прокси, все сайты должны использовать безопасное соединение, подготовленное по ssh. Возможно, мой провайдер уменьшил скорость защищенных соединений. (Я думаю, что это может быть так, но кажется, что сайты https, которые не используют прокси-сервер, все еще работают быстрее.)
Такое туннелирование существенно снижает скорость интернета. Возможно, из-за накладных расходов, которые применяются к защищенным пакетам или по какой-либо другой причине. Если да, то что я могу заменить? У меня есть выделенный выделенный сервер.
PS. Скорость интернет-подключения к серверу намного выше скорости (пропускной способности) между клиентом и сервером.
PPS. Можно ли настроить туннель http? Или использовать какое-то программное обеспечение вместо ssh, чтобы быть быстрее и иметь меньше накладных расходов или не использовать https?
Пожалуйста, помогите мне разобраться, что на самом деле происходит, поскольку я не так хорошо знаком с этими понятиями.
Шифрование обязательно увеличивает задержку и снижает пропускную способность, поэтому не рекомендуется ожидать потокового видео высокой четкости по такой VPN. Тем не менее, если вы сбросите сжатие ('-C') и укажите _blowfish_ в качестве блочного шифра, все может немного ускориться. Таким образом, команда 'ssh -c blowfish -NfD 1080 @'. Вышеприведенное предполагает, что замедление связано с ЦП; если вы открываете второе «нормальное» ssh-соединение с сервером и запускаете «uptime» или «top» при загрузке большого файла на клиенте, вы должны увидеть высокую нагрузку. –
thanx, полезный комментарий. но как я могу без проблем использовать сервер? – hamidi
Мое предложение состояло в том, чтобы изменить команду ssh на клиенте и оставить все остальное как есть. Открытие второго подключения ssh является одноразовым, только для целей исследования: чтобы убедиться, что загрузка ЦП на сервере является узким местом. Средняя загрузка сервера во время передачи данных через туннель ssh является важной частью информации, помогающей выяснить, что на самом деле происходит. –