Использование gRPC через Интернет - PullRequest
0 голосов
/ 30 октября 2018

Я занимаюсь разработкой приложения, которое должно подключаться из корпоративной сети к службе в облаке. Я хотел бы использовать gRPC, а также потоковую передачу gRPC в качестве протокола для этой связи.

Это сработает? Будут ли маршрутизаторы, прокси и брандмауэры правильно обрабатывать этот протокол? Например, на многих предприятиях есть bluecoat или другой прокси на выходе из своей сети - будет ли он работать?

Заранее спасибо за отзыв!

1 Ответ

0 голосов
/ 30 октября 2018

Поскольку HTTP / 2 зашифрован и проходит через порт 443, он будет работать во многих корпоративных средах. Реализации gRPC не поддерживают ни WPAD, ни SOCKS, но они поддерживают HTTP Forward Proxy (через HTTP CONNECT). Если вы можете использовать curl, вы, вероятно, можете использовать gRPC.

Однако некоторые брандмауэры настроены для соединений TLS «человек-посредник», и это может привести к путанице в HTTP / 2 или запретить его использование. Чтобы проверить это, запустите curl 7.47.0 или более позднюю версию и посмотрите, получите ли вы похожий вывод:

$ curl -vso /dev/null https://example.com 2>&1 | grep "Using HTTP2"
* Using HTTP2, server supports multi-use
...