Как установить сокет-соединение с сервером, доступ к которому осуществляется только через другой сервер в Java-апплетах? - PullRequest
0 голосов
/ 18 октября 2010

У меня есть сервер и клиентская программа. клиент - это Java-апплет.
Ранее я мог запустить серверную программу на сервере, и клиент успешно подключился к серверной программе через соответствующий порт сокета.

Теперь я переключился на новый сервер, и у меня проблема с этим сервером.
Прямое подключение (ssh) к этому серверу (допустим, это server1) невозможно.
Я могу подключиться к server2 (ssh), тогда возможно подключение к server1 через server2 (ssh).

Так что теперь мой Java-апплет не может подключиться к server1, и он выдает ошибку соединения.

Есть ли у вас мнения, как мой апплет может подключиться к server1 сейчас ??

Ответы [ 2 ]

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

Если вы не можете подключиться к специальному порту на сервере, это может быть связано с брандмауэром.

Как я знаю, брандмауэр Linux не допускает внешних подключений к портам, если они не определены как «разрешенные» в iptables.

Вы должны изменить iptables для подключения к соответствующему порту.
Подробнее о iptables .

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

Если вам нужен сервер с общедоступным доступом к конкретному, вы должны сосредоточиться на том, чтобы иметь публичный доступ, а не пытаться соединить каждый сервер друг с другом (через ssh).

Простая вещь, которую выНапример, можно сделать простую переадресацию портов с общедоступного сервера на ваш реальный сервер (содержащий приложение Java).С этим решением вам нужно всего лишь изменить свой клиент, чтобы он подключался к доступному серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...