У меня есть ограниченный прокси-сервер, который может перенаправлять TCP и / или UDP на расстоянии. (например, все, что отправлено с компьютера A на компьютер B через порт 1234 (только TCP или UDP), выйдет с компьютера C и перейдет на порт 1234 на компьютере D. Аналогично, все, что отправлено с компьютера D на компьютер C, будет отправлено с компьютера B и перейдите к порту 1234 на компьютере A) Компьютеры A и B находятся за одним брандмауэром, а компьютеры C и D - за другим.
Само соединение между компьютерами B и C должно быть очень безопасным, и сегодня я не пытаюсь это тестировать, но я надеюсь найти способ настроить VPN между компьютерами A и D. D может размещать любой тип VPN-сервера. , желательно без какой-либо защиты, потому что я не хочу накладных расходов на двойное шифрование. А А может использовать любого клиента.
Проблемы, с которыми я сталкиваюсь, заключаются в том, что PPTP использует TCP и GRE (я не могу использовать GRE, по крайней мере, не напрямую, потому что это не TCP или UDP). L2TP использует UDP и ESP (и, как GRE, я не могу использовать это напрямую, потому что это не TCP или UDP) OpenVPN можно настроить для использования только TCP или UDP, но он выполняет какое-то SSL-подобное рукопожатие, которое моему прокси-серверу, похоже, не нравится. Обычные приложения TCP и UDP нормально работают в моей системе. Если они используют SSL, то, похоже, у них возникают проблемы, потому что прокси-сервер фактически принимает TCP и UDP-соединения и повторно отправляет их с другого компьютера.
UDP, вероятно, будет предпочтительнее, поскольку тогда у меня не возникает проблемы TCP через TCP, о которой я читал. Опять же, безопасность самого протокола не является проблемой. Я бы предпочел, чтобы он был полностью незашифрованным, поскольку мост между B и C уже безопасен, и поскольку SSL, похоже, вызывает проблемы.
Тогда я опубликую это как ответ на свой вопрос, но прокси-сервер SOCKS использует только один порт и может использоваться в подобных сценариях. Затем через этот прокси-сервер можно загрузить выбранный вами vpn. (В частности, OpenVPN можно настроить без защиты с помощью auth = none и cypher = none)