Я хотел бы использовать Cap'n Proto RPC для связи с сервером в облаке с рабочего стола в офисе. Cap'n Proto не обеспечивает безопасные сетевые подключения через брандмауэр. Я бы предпочел С++, так как у меня есть другие компоненты, которые требуют этого.
Я вижу, что некоторые люди смотрели на nanomsg и другие транспорты, которые напрямую связаны с приложением, но мне было интересно, может ли stunnel или что-то подобное быть удовлетворительным.
Приложение stunnel, как известно, может обеспечить HTTPS-инкапсуляцию TCP/IP-трафика при определенных условиях, как указано в FAQ:
- Протокол TCP, а не UDP.
- Протокол не использует множественные соединения, как ftp.
- Протокол не зависит от данных Out Of Band (OOB),
- Удаленный сайт не может использовать протокол для конкретного приложения, например ssltelnet, где SSL является согласованным вариантом, за исключением тех протоколов, которые уже поддерживаются аргументом протокола для stunnel.
Похоже, что Cap'n Proto RPC может удовлетворить этим условиям. Не думаю, что в этом случае заказчик будет возражать против установки stunnel. Кто-нибудь пробовал это или что-то подобное? Если да, то ваш опыт будет оценен. Если кто-то знает о более быстрой/легкой альтернативе, это также будет полезно.
Благодарность!