Установление TCP-соединения через ограничительный исходящий брандмауэр

StackOverflow https://stackoverflow.com/questions/2052755

Вопрос

Я использую Java для создания клиент-серверного приложения, которое обменивается данными с помощью TCP.Сеть, в которой работает клиент, имеет исходящий брандмауэр, который запрещает клиенту подключаться к серверу.Есть ли какой-либо способ / обходной путь для создания TCP-соединения через этот брандмауэр?

Я пытался использовать обычные открытые порты, такие как порты 80, 443 и 113, однако брандмауэр, похоже, прерывает соединение после его установления (возможно, путем обнаружения непротоколных пакетов).

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

Мы были бы очень признательны за любую помощь.

Это было полезно?

Решение

Вы можете попробовать связаться, используя http или https.Туннелируя ваш протокол поверх них, вполне возможно, что брандмауэр пропустит ваш трафик.

Другие советы

Предполагая, что у пользователей есть доступ в Интернет, и вы не можете подключиться по telnet через порт 80/443, это, вероятно, означает, что пользователи подключаются через HTTP-прокси, настроенный в браузере.Вы могли бы попробовать исследовать различные методы туннелирования через HTTP-прокси...Хотя, это будет очень нестабильный взлом.

Я рекомендую связаться с системным администратором, объяснить ваши потребности и посмотреть, что он / она предложит.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top