Прокси через JavaScript

Discussion in 'PHP' started by akks, 28 Apr 2014.

  1. akks

    akks New Member

    Joined:
    4 Dec 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте собственно вопрос - как можно кодом JavaScript сделать так чтоб менялись ип адреса при каждом обращении, а тоисть надо чтоб когда идет образение к коду предоставлялось новое прокси и браузер в дальнейшом работал на етом прокси до следующого обращения? Реально ли такое и как?
     
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Ты хочешь, чтобы у тебя (в отдельной вкладке)/(каждый раз заходя на страницу) обновлялся прокси, через который браузер ходит? Чисто на жс такого не сделаешь. Для такого проще написать плагин к браузеру и обращаться по нужному адресу, где будет выдаваться новый проксик.
     
  3. akks

    akks New Member

    Joined:
    4 Dec 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Браузер - мозила, там софт работает по етому браузеру, ну суть впринцыпа да.. такая - получили прокси здлели что надо, потом (чистятятса куки,кеш, идет заход на левый сайт) и после етого при повторном заходе на страницу менялось прокси
     
  4. ^NSA^

    ^NSA^ Elder - Старейшина

    Joined:
    3 Jul 2012
    Messages:
    64
    Likes Received:
    29
    Reputations:
    32
    Да можно .
    Вот тебе для прримера адон фирефокса как можно менят ип когда таб отрываешь.

    качай Sdk тут
    что создать шаблон.
    переделай как тебе угодно main.js
    Code:
    var widgets = require("sdk/widget");
    var tabs = require("sdk/tabs").on("ready", logURL);
    const {Cu} = require("chrome");
    Cu.import("resource://gre/modules/Services.jsm");
    
    //change to load from file
    var list =[{'ip':'127.0.0.1','port':'8080'},
        {'ip':'127.0.0.1','port':'4030'}
        ];
    function logURL(tab) {
      //console.log(tab.url);
      var randNum = Math.floor(Math.random()* list.length);
      changeIp(list[randNum].ip,list[randNum].port);
      ClearCookieAndStorage();
    }
    //clear cookies
    function ClearCookieAndStorage(){
        
    }
    function changeIp(ip,port){
    Services.prefs.setCharPref("network.proxy.http", ip);
    Services.prefs.setIntPref("network.proxy.http_port", port);
    Services.prefs.setIntPref("network.proxy.type", 1);
    }
    
    var widget = widgets.Widget({
      id: "Ip auto",
      label: "Ip auto",
      contentURL: require("sdk/self").data.url("icon-16.png"),
      onClick: function() {
        tabs.open("http://www.antichat.ru/");
      }
    });
    
    
    тут файлы сорцы и плаг для истала без зловреда.