Создание TCP-соединения через ограничительный исходящий брандмауэр - PullRequest
1 голос
/ 13 января 2010

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

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

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

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 24 октября 2010

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

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

0 голосов
/ 13 января 2010

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

...