soulburner
@soulburner

Как подружить java, сокеты и фаерволл?

Задача — есть java-сервер. Написанный на ServerSocket.



Есть клиент за режущим корпоративным фаерволлом (на работе).



Если я правильно понимаю сокеты, то происходит следущее:



1. мой сервер висит на открытом сокете (почтовый 25, например)

2. клиент стучится на серв (пока все ок), доходит до ServerSocket.accept(), который пытается перекинуть его на какой-то другой (рандомный?) порт (типа 25123, каждый раз разный).

3. тут в дело вступает фаерволл клиента и все обламывается.



Клиенты без фаерволла подключаются норм.



Вопрос в следующем — могу ли я как-то заставить метод .accept() выбирать порт для прямого соединения с клиентом из списка, а не рандомный?



Ясно, что для массового использования это не катит. Но задача того не требует. Цель — организовать сокет-соединение с несколькими клиентами, сидящими за корпоративными фаерволлами.
  • Вопрос задан
  • 2795 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы