Java SOCKS-прокси

Требуется ли для свойства socksProxyHost IP-адрес?

System.setProperty("socksProxyHost", preferences.getProxyHost() );

Установив его, как указано выше, если я укажу 127.0.0.1, я подключаюсь к прокси-серверу на моем локальном хосте. Но если я указываю локальный хост, он его не подключает. У меня нет других машин в локальной сети, которые я мог бы использовать для этого. Так кто-нибудь знает, работает ли он с именами хостов или мне нужно разрешить хост и передать IP?


person Hamza Yerlikaya    schedule 04.06.2009    source источник
comment
Вероятно, глупый вопрос, но убедились ли вы, что ваша машина правильно разрешает локальный хост вне java? В ЦЛИ?   -  person Stu Thompson    schedule 04.06.2009


Ответы (1)


Системные свойства - это просто тупая карта. Нет наблюдателей, которые должны быть уведомлены об изменении значения. Нормально прочитать значение только один раз и сохранить его в private static final, а не искать значение каждый раз, когда оно необходимо.

Вероятно, соответствующий код инициализируется при загрузке вашего приложения, поэтому значение уже было прочитано. Беглый взгляд на документацию API показывает многообещающий метод вызова для изменения прокси-сервера по умолчанию: ProxySelector.setDefault.

person Tom Hawtin - tackline    schedule 04.06.2009