Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> способы подключения к интернет через Proxy 
:(
    Опции темы
Metal_Heart
Дата 25.10.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: нет
Всего: 12



LSD, хороший пример! Спасибо!


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
dipsy
Дата 30.10.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Цитата(LSD @  25.10.2006,  10:55 Найти цитируемый пост)
Вот такой способ у меня работает.

Скопировал ваш код, у меня тоже теперь работает.

но мне всё равно не понятно, зачем нужны два разных способа подключения к интернету.
первый
Код
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.70.241", 80));

второй
Цитата(dipsy @  23.10.2006,  12:41 Найти цитируемый пост)
Код

        System.getProperties().put( "proxyHost","192.168.18.1" );
        System.getProperties().put( "proxyPort", "8080" );

PM MAIL WWW   Вверх
LSD
Дата 30.10.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
dipsy
Дата 30.10.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Цитата(LSD @  30.10.2006,  13:03 Найти цитируемый пост)
задавать настройки по умолчанию

в смысле настройки Java - меняю настройки в одной программе - меняется во всех?
PM MAIL WWW   Вверх
LSD
Дата 30.10.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(dipsy @  30.10.2006,  14:30 Найти цитируемый пост)
в смысле настройки Java - меняю настройки в одной программе - меняется во всех?

Когда ты выполняешь System.setProperty() изменения касаются, только этой JVM. Глобальные настройки можно изменить например с помощью апплета в Панели управления Windows.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KOp4iK
Дата 9.11.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



Цитата

Вот такой способ у меня работает. И по мне он предпочтителней установок system properties.

Код

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.70.241", 80));
URL url = new URL("http://google.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
InputStream in = connection.getInputStream();
FileOutputStream out = new FileOutputStream("C:\\google.com.html");
byte[] buffer = new byte[64 * 1024];
int read;
while((read = in.read(buffer)) != -1)
    out.write(buffer, 0, read);
out.close();
connection.disconnect();



Уважаемый LSD, не подскажите как ваш код нужно доделать чтоб можно было коннектиться к серверам требующим логин И пароль

Вот такой вот подход:
Код

Authenticator.setDefault(new MyAuthenticator(m_username, m_password));

final class MyAuthenticator extends Authenticator {
    private final String username;
    private final String pass;

    MyAuthenticator(final String username, final String pass) {
        this.pass = pass;
        this.username = username;
    }

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, pass.toCharArray());
    }
}


как-то меня смущает smile 
PM MAIL   Вверх
Metal_Heart
Дата 10.11.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: нет
Всего: 12



KOp4iK, а что бы тебе не запрашивать эту инфу у самого пользователя?
 и подставить их вместо:
Код

        this.pass = pass;
        this.username = username;



--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 10.11.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(KOp4iK @ 9.11.2006,  14:14)
Уважаемый LSD, не подскажите как ваш код нужно доделать чтоб можно было коннектиться к серверам требующим логин И пароль

Вот такой вот подход:
Код

Authenticator.setDefault(new MyAuthenticator(m_username, m_password));

final class MyAuthenticator extends Authenticator {
    private final String username;
    private final String pass;

    MyAuthenticator(final String username, final String pass) {
        this.pass = pass;
        this.username = username;
    }

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, pass.toCharArray());
    }
}


как-то меня смущает smile

А чем именно он смущает? Не работает?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KOp4iK
Дата 10.11.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



Цитата

KOp4iK, а что бы тебе не запрашивать эту инфу у самого пользователя?
 и подставить их вместо:

Да хоть 
Код

final class MyAuthenticator extends Authenticator {
    MyAuthenticator() {}

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("username", "pass".toCharArray());
    }
}

Я не всё согласен лиш бы работало!!!
Цитата

А чем именно он смущает? Не работает? 

АГА... правда есть мнение, что не правильно настроили прокси smile  

Мож кто знает стабильную SOCKS v5 проксю с авторизацией?
PM MAIL   Вверх
LSD
Дата 10.11.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



К сожалению проверить этот код не могут, т.к. наш прокси сервер не требует аутентификации.

Попробуй проверить работу прокси сторонней программой, например qip - он умеет работать через SOCKS прокси.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.