SPDY - без TLS? - PullRequest
       13

SPDY - без TLS?

10 голосов
/ 10 июня 2011

Я пытаюсь реализовать SPDY (с Node.js) для использования в соединении с высокой задержкой.

Теперь SPDY использует шифрование TLS, и это увеличит длину пакета - чего я пытаюсь избежать.

Существует ли такая вещь, как реализация SPDY без шифрования TLS?

Заранее большое спасибо,

Ответы [ 4 ]

14 голосов
/ 02 октября 2011

Слой кадрирования SPDY не должен запускаться по протоколу TLS, но по причинам развертывания он почти всегда используется.Трудно надежно развернуть без запуска зашифрованного через порт 443 из-за посредников.Обратите внимание, что в официальном документе SPDY говорится: «Чтобы сделать SSL базовым транспортным протоколом, для повышения безопасности и совместимости с существующей сетевой инфраструктурой. Хотя SSL и вводит штраф за задержку, мы считаем, что долгосрочное будущее Интернетазависит от безопасного сетевого соединения. Кроме того, использование SSL необходимо, чтобы гарантировать, что связь между существующими прокси не нарушена. "

Тем не менее, сервер C ++ Flip в репозитории Chromium поддерживает работу без SSLи браузер Chromium может быть настроен для поддержки этого.

PS: Существует также реализация node.js, см. http://www.chromium.org/spdy.

4 голосов
/ 24 августа 2013

Если вы внедряете сервер SPDY с использованием node-spdy, вы можете использовать опции plain: true, ssl: false для достижения того, что вы хотите.

Возможно отправлять запросы на обычный: настоящий spdy-сервер, используя spdycat Утилита cli, указывающая версию протокола в явном виде (-3 или -2 и --no-TLS). Чтобы использовать его из браузера, вам нужно запустить chrome с флагом --use-spdy = no-ssl.

Но учтите, что SPDY должен работать на сервере TLS (SSL) или за TLS (SSL) терминатором, и в противном случае не подходит для обслуживания веб-контент.

https://github.com/indutny/node-spdy/issues/103

4 голосов
/ 24 марта 2012

Если вы хотите протестировать сервер SPDY локально и без TLS, вы можете заставить chrome использовать SPDY даже без обновления NPN. Для этого передайте --use-spdy=no-ssl в Chrome при загрузке.

Вы можете подтвердить, что флаг зарегистрирован, открыв chrome://net-internals/#spdy и зарегистрировавшись там.

1 голос
/ 20 августа 2014

Я бы предложил протокол QUIC, который находится в разработке и основан на UDP вместо TCP / TLS, но все же имеет преимущество, такое как SPDY, и Chrome его поддерживает

...