Можно проксировать входящие запросы в режиме tcp
, если ваш сервер поддерживает h2c.Это то, что вы использовали в учебнике для запросов h2, но без причины он не будет работать и для h2c.
С тех пор как этот учебник был написан, HAProxy добавил поддержку HTTP / 2 в v1.8 , поэтому он также может прокси-запросы h2 в режиме http
, но, насколько я знаю, это невозможно сделать для h2c.Документация не совсем ясна по этому вопросу, но состояние ALPN используется для согласования HTTP / 2 и этот вопрос утверждает, что поддержка h2c не была добавлена.
HAProxy 1.9 действительно добавила поддержку h2cв бэкэнде , но до сих пор не замечено, что он поддерживается во внешнем интерфейсе.
Если честно, поддержка h2c во внешнем интерфейсе часто имеет ограниченное использование, поскольку браузеры не поддерживают его, и посколькутребуется либо этап обновления, либо допущение, что сервер поддерживает его (ни один из которых не является идеальным), в отличие от h2, который может быть согласован как часть согласования TLS без дополнительных обходов или допущений.
Есть ли конкретныйПричины, по которым вы хотите получить поддержку h2c во внешнем интерфейсе, поскольку могут быть более эффективные способы достижения того, чего вы хотите.