Прозрачный HTTP-туннель для TCP - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу открыть любой произвольный сокет TCP на сервере, но он находится за прокси-сервером, и я могу использовать только порт, предназначенный только для HTTP-хостинга. Проще говоря, какой самый прозрачный способ обернуть такой сокет в соединение HTTP? Желательно, чтобы я вызывал * nix программу через сценарий оболочки на сервере, который позаботился бы о переводе запросов.

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

1 Ответ

0 голосов
/ 19 февраля 2020

В итоге я выбрал Chisel , который предоставляет один двоичный файл для серверов и клиентов с такими функциями, как аутентификация и обратная переадресация портов. Например:

chisel server

запустит HTTP-сервер в $PORT или 8080, а

chisel client server.com 4567:123

подключится к server.com и отобразит удаленный порт 123 в локальный порт 4567. .

Другие решения по-прежнему приветствуются, особенно если они предполагают большую прозрачность, часто предустановленные инструменты, такие как netcat, и если они также обеспечивают поддержку других протоколов, таких как UDP.

...