aTape.net | Программирование и адвертайзинг Программирование и адвертайзинг.
Май/10

9

URL автоматической настройки сервиса прокси в firefox


Недавно наткнулся на интересную штуку в Firefox. В настройках прокси нашего браузера есть пункт URL автоматической настройки сервиса прокси. Эта штука позволяет задать свою собственную функцию выбора прокси сервера для браузера. Впринципе все достаточно ясно описано тут: http://en.wikipedia.org/wiki/Proxy_auto-config, но от себя, все же, добавлю нестандартный пример.

Передо мной стояла задача смены прокси адреса при каждом новом заходе на определеную страничку. Естественно, если надо обработать 20-50 заходов, ручная смена прокси сервера в настройках firefox съедает слишком много времени. А рутинные операции такого рода не должны иметь место. Я решил этот вопрос следующим образом:

Создаем на удаленном хосте yourhost.com файл proxy.html.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function FindProxyForURL(url, host) {
// Инициализируем массив proxy
var proxy = [];

// Вписываем наши прокси сервера
proxy[0] = "77.777.777.71:1111";
proxy[1] = "77.777.777.72:1112";
proxy[2] = "77.777.777.73:1113";
proxy[3] = "77.777.777.74:1114";
proxy[4] = "77.777.777.75:1115";
proxy[5] = "77.777.777.76:1116";

// Возвращаем строку "PROXY proxy:port; DIRECT",
// где proxy:port соответственно наш случайный прокси и порт
// выражение Math.floor((10-4)*Math.random()) возвращает
// случайно сгенерированное число от 0 до 5
return "PROXY "+proxy[Math.floor((10-4)*Math.random())]+"; DIRECT";

}

Теперь идем в настройки браузера: Инструменты(win)/Правка(linux) -> Настройки -> Дополнительные -> Сеть. Жмем кнопку «Настроить». В поле URL автоматической настройки сервиса прокси вбиваем путь к файлу с функцией http://yourhost.com/proxy.html и жмем кнопку «Обновить», чтобы наша функция подгрузилась в firefox.

Все. Теперь при серфинге в интернете, вы при каждом переходе будете иметь случайный прокси из заданного списка. Также, в этой функции можно автоматически настроить firefox на использование определенного прокси под определенные ресурсы, используя переменную url, которая передается в функцию. Об этом очень хорошо написано на википедии по ссылке выше. В предыдущей статье я рассказывал как настроить элитный прокси сервер на своем VDS.

Понравился пост? Подписывайтесь по RSS! Также меня можно найти в Twitter.

RSS Feed

Комментарии (7) for URL автоматической настройки сервиса прокси в firefox

avatar

Levon | 27.03.2011 at 9:20 пп

А что за финт с (10-4) ? Я могу просто написать 6 вместо этих скобок?

avatar

Author comment by twist | 28.03.2011 at 2:23 пп

Это просто для наглядности. Конечно можно просто написать шестерку.

avatar

Author comment by twist | 28.03.2011 at 2:29 пп

Это если у вас проксей 6 штук.

avatar

Levon | 28.03.2011 at 3:03 пп

Ясно. Действительно наглядно получилось, привлекло внимание :) Спасибо.

Кстати, для остальных посетителей добавлю. Можно и на локальном компьютере размещать файл. Можно расширение другое присваивать файлу, например, .txt или .php

avatar

dndeak | 26.04.2011 at 9:35 дп

А возможно ли реализовать не генерацию рандомного номера, а последовательную подстановку прокси по списку?

avatar

Author comment by twist | 26.04.2011 at 9:52 дп

Я полагаю, что да. Только вопрос где хранить переменную-счетчик.

Как аргумент она не передвется:
«function FindProxyForURL(url, host)»

Есть 2 варианта — либо она будет хранить свое значение внутри функции, что маловероятно но может сработать из-за механизма замыканий. Либо попробуйте организовать счетчик через куки!

avatar

mik | 11.02.2012 at 11:41 дп

Клас! А как приспособить чтоб удалялись автоматом нерабочие прокси и менялись не произвольно, а по очереди?

Leave a comment!

<<

>>

Find it!

Theme Design by devolux.nh2.me
Login