[ProxyCustom] - пользовательский модуль для установки прокси в браузер

Делитесь модулями
  • Вышел апдейт 1.1

    • Удалены или заменены все домены из списка выбираемых которые не поддерживают ipv6 прокси.
    • Добавлен новый пятый домен api.seeip.org. Клик - у них на сайте написано, что нет лимитов, что не хранят логи, не сливают инфу и вообще они там красавчики все. Проверено: Отправлено 40 запросов за несколько секунд с одного IP, никаких ограничений и бана запроса нет.
    • Добавлен новый выбор "random" к списку доменов. Выбрав это пункт модуль пошлёт запрос на случайный домен из всего списка, это удобно если один домен временно не работает, либо у вашего прокси по каким-то причинам этот домен забанен.
    • Исправлена ошибка, если сайт присылает IP адрес с пробелами или пустыми строками, модуль теперь очистит лишнее. Пример такого домена - icanhazip.com. Точнее это и раньше работало, когда в ответе приходили пустые строки, но на дальнейший неизвестный результат к чему это могло привести полагаться не стоит. Не работало при этом запросы к ip-api.com т.к запрос был разделен строкой.
    • Исправлена ошибка когда старое действие "Прокси" из меню "Браузер" выдавало ошибку c._Break' [null] is not a function.. Должно даже сработать если установлен и другой кастомный модуль.
      TypeError: Result of expression 'c._Break' [null] is not a function. во время выполнения действия
      
    • Исправлена ошибка, когда в модуле не работал вызов "CustomFunсtion" из раздела "Информация об IP". Респект ему > @GhostZ
    • Исправлена ошибка из оригинального модуля прокси, когда ответ на запрос приходил в виде страницы заглушки html. Старый модуль прокси устанавливал в качестве IP адреса эту html страницу и далее при попытке загрузить любую страницу происходила ошибка загрузки, как будто прокси не рабочий (ну это так и есть). Теперь модуль жестко путем двух регулярных выражений проверяет, что в ответе пришел IPv4 или IPv6 адрес и если это не так, то завершится с ошибкой. Если придет такой ответ, то модуль сделает 2 попытки заново получить IP прокси.
      fail((_K==="en" ? "Failed to get proxy ip. Proxy server or IP detection site does not work": "Не удалось определить внешний IP у прокси сервера. 
      Прокси сервер или сайт определения IP не работает"));
      
    • Добавлена новая настройка - не использовать протокол http при запросах в модуле
    • Теперь если есть лицензия ip-api.com модуль будет делать запросы к https странице, т.к это одно из преимуществ лицензии ip-api.com
    • Исправлена такая ошибка, если в настройках браузера стоит настройка "Всегда загружать прокси из папки с профилем"
      ReferenceError: Can't find variable: CustomDomain во время выполнения действия
    • А теперь внимание. В действии установить профиль вызов функции browser_ip на получения IP адреса происходит из неизвестного мне места. Это значит я не могу в качестве аргумента функции туда передать домен. Поэтому выход состоял из двух вариантов:
      а)Переименовать функцию - тогда профиль делал бы запросы к bablosoft и вообще работал бы по старому
      б)Оставить функцию, но пришлось однако написать костыль, что если домен не определен, то поведение будет работать путем выбора случайного домена из списка. Подробнее как это работает в пункте 3 чуть выше. Если вы используйте пользовательский домен, то запросы всю равно уйдут на случайный.

    Если у вас была установлена версия 1.0 моего модуля желательно полностью удалить её и постановить заново 1.1

  • P.S
    @GhostZ подсказал как передать домен в качестве аргумента. Это не просто и я заниматся таким не буду. Мне эта фича не нужна. Костыль в данный момент написан годный

    Вышел мини фикс. Исправил проблему, когда домен не мог быть установлен из переменной

  • Лучший разраб, спасибки, очень ценно, сделаю обзорчик как будет время на модуль и как он помогает решать проблему

  • Друзья! По братски помогите. Нужно срочно решить засаду эту.
    Вот я написал функцию для получения апи

    image.png
    Вот такие сервисы получают по очереди

    image.png

    Как мне правильно апи адрес вернуть, что бы эта штука тут работала?

    image.png

  • Просто подскажите как переменную IP в return указать правильно. Или я вообще все не так делаю?

  • @cashriser said in [ProxyCustom] - пользовательский модуль для установки прокси в браузер:

    Просто подскажите как переменную IP в return указать правильно. Или я вообще все не так делаю?

    Абсолютно всё не так сделал.
    1)По очереди выбора сервисов - нет такой функции. Есть только функция random в списке доменов.
    2)Если указать пользовательский домен, запросы будут идти только на него, за исключением случая если поставить прокси через функцию "Всегда загружать прокси из папки с профилем".
    3)В Custom Funсtion нужно передавать не IP, а JSON с информацией об IP.

  • image.png
    вот такой json или там еще какие параметры нужны?

  • image.png
    У меня на сервере, дополнительно работает программа. В ней встроено определение айпи. По номеру сервера можно получать. Может сделать, что бы он возвращал json а

  • @FastSpace said in [ProxyCustom] - пользовательский модуль для установки прокси в браузер:

    Как вариант шас в голову пришло, а поддерживает ли указанные домены Ipv6

  • @shashou520 В версии 1.1 все домены из списка теперь поддерживают IPv6

  • Как получить IP и страну? не понимаю каким кубиком
    Содержание ответа не работает

  • @persiss выполнить код: [[IP_FROM_SERVER]] = _PROXY["ip"]

  • @pretty_mouse Спасибо!
    а страну как то можно узнать?

  • @FastSpace привет, в твоем модуле можно обработать failed to get proxy?

  • @lxgx в игнорировать ошибки положить действие, тогда можно.

  • Первый раз использовал модуль для проекта, где используются прокси, где забанен тот самый домен.

    После применения модуля выяснилось , что и google.com тоже забанен у провайдера прокси, жесть 😄

  • @FastSpace есть не большой, не особо важный, но баг.
    Используется стандартное действие установить прокси. Потом ставлю твой модуль проксикастом, но не использую в проекте. Только добавил модуль и все. Теперь в стандартном действии запросы для получения внешнего IP уходят через домены из твоего модуля.
    На скрине появились запросы на баблософт, после отключения кастом прокси.

  • @Bot_Sculptor Я знаю про этот баг, это происходит потому что оба модуля используют одинаковые функции.
    Название этих функций мне менять было лень, потому функции у прокси вызывает еще модуль профиль, настройки браузера, установить часовой пояс и т.д.

    Т.е если я изменю функции и отделю кастом прокси от обычного прокси, то мне надо было пилить еще кастом модуль для профиля, для часового пояса и настроек браузера. Ради такой мелочи не стал заморачиваться. Темболее зачем использовать обычный модуль, когда на замену ставишь мой.

  • @FastSpace ну и правильно сделал, что не менял назв функции. Я пока не использую, поставил посмотреть и наткнулся на эту мелоч, решил сразу отписать пока не забыл.

  • такой вопрос, а есть ли возможность както быстро чекнуть проксю на ее скорость, пинг там или не знаю что, кроме как открывать страницы с тестами, запускать и ждать. что-то более быстрое. может чтоб она типа как через cmd отправляла пинг на какойто сайт и среднее выдавала, и если скорость медленнее чем какой-то минимальный стандарт чтоб эта прокся не бралась? я вот пока думаю как бы это сделать и вообще стоит ли(из 20 проксей только одна была медленной), вот решил тут отписать если интересно и возможно таую проверку добавить в плагин. если не возможно, тогда ладно)
    а ну и раз я здесь то спрошу еще два момента - можно добавить тор прокси фичу в этот же плагин?
    и последнее я бы поменял местами поля вот так вот - более логично мне кажется

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