Automatyczne wykrywanie proxy

Ostatnio stało się bardzo irytujące, że kiedy laptop się budzi, Google Chrome nie jest gotowy do aktywnego surfowania od razu. Otwieramy Nowa karta, wjeżdżamy pod adres i zamiast od razu otwieranej strony na pasku stanu wyświetla się niezrozumiały napis: „...”. Dość długo zrezygnowałem z tego drobiazgu, ale czasami jest bardzo irytujące, że pobranie jakiegoś skryptu proxy zajmuje mojemu ulubionemu chodzikowi od 3 do 5 minut.

Rozwiązanie problemu jest łatwe

Nie próbowałem wcześniej radzić sobie z tym problemem Dziś. Poruszał się za pomocą prostego hacka. Zauważyłem, że jeśli od razu uruchomisz IE, ten nieznany skrypt proxy ładuje się wielokrotnie szybciej.

W rezultacie zmęczyło mnie uruchamianie IE za każdym razem i postanowiłem poszukać rozwiązania problemu w sieci. Okazało się, że wszystko jest banalne. Aby pozbyć się irytującego ładowania skryptu proxy, musisz wykonać kilka prostych kroków:

  • Otwórz Google Chrome. Przejdźmy do ustawień.
  • Znajdujemy sekcję „Pokaż ustawienia zaawansowane”
  • W tej sekcji poszukaj podsekcji „Sieć” i kliknij przycisk „Zmień ustawienia serwera proxy”.
  • W wyświetlonym oknie ustawień przeglądarki internetowej kliknij przycisk „Ustawienia sieciowe”;
  • Pojawi się kolejne okno, w którym musisz odznaczyć „ Automatyczne wykrywanie parametry".
  • Kliknij „OK” i raz na zawsze zapomnij o pobraniu skryptu proxy.

  • Automatyczne wykrywanie proxy to proces, w którym system wykrywa internetowy serwer proxy i zazwyczaj wysyła żądania w imieniu klienta. Ten funkcjonalność znany również jako automatyczne wykrywanie serwera proxy sieci Web (WPAD). Gdy automatyczne wykrywanie proxy jest włączone, system próbuje znaleźć skrypt konfiguracyjny, który jest odpowiedzialny za zwrócenie zestawu serwerów proxy, których można użyć w żądaniu. Jeśli skrypt konfiguracyjny znajdzie skompilowany skrypt, pobierz i wykonaj w dniu lokalny komputer gdy dane konta proxy, żądanie lub przepływ odpowiedzi są odbierane dla żądania, które używa .

    Automatyczne wykrywanie proxy jest wykonywane przez klasę i może korzystać z opcji na poziomie zapytania, opcji w plikach konfiguracyjnych i opcji ustawionych za pomocą okna dialogowego Sieć lokalna (LAN) Internet Explorer.

    Gdy automatyczne wykrywanie proxy jest włączone, klasa próbuje znaleźć skrypt konfiguracyjny w następujący sposób:

      Funkcjonować Opcja zapytania internetowego WinInet służy do wyszukiwania najnowszego skryptu konfiguracyjnego znalezionego przez Internet Explorer.

      Jeśli skrypt nie zostanie znaleziony, klasa używa Protokół DHCP(DHCP), aby znaleźć skrypt. Serwer DHCP może odpowiedzieć, podając lokalizację skryptu, nazwę hosta lub pełny adres URL skryptu.

      Jeśli DHCP nie definiuje hosta WPAD, DNS wysyła zapytanie do hosta z WPAD jako nazwą lub aliasem.

      Jeśli główna aplikacja nie jest określona, ​​a lokalizacja skryptu konfiguracyjnego jest określona przez parametry lokalna sieć Internet Explorer lub w pliku konfiguracyjnym, ta lokalizacja jest używana.

    Konta proxy są ustawione na i w connectoid - main. Element łącznika w oknie dialogowym połączenie internetowe i może być fizycznym urządzeniem sieciowym (modem lub karta Ethernet) lub interfejsem wirtualnym (takim jak połączenie) Sieci VPN przez urządzenie). Gdy zmienia się connectoid (na przykład łącze bezprzewodowe zmienia punkt dostępowy lub VPN), włączany jest algorytm wykrywania proxy.

    Domyślnie do wykrywania serwera proxy używane są ustawienia proxy przeglądarki Internet Explorer. Jeśli aplikacja działa pod rachunek nieinteraktywny (nie ma wygodnego sposobu konfigurowania ustawień proxy IE) lub jeśli potrzebujesz użyć innych ustawień proxy niż ustawienia IE, możesz skonfigurować niestandardowy obiekt proxy, tworząc plik konfiguracyjny z określonymi elementami i .

    W przypadku generowanych żądań można wyłączyć automatyczne wykrywanie serwera proxy na poziomie żądania, używając pola pustego z żądaniem, jak pokazano w poniższym przykładzie kodu.

    Żądania, które nie mają konta proxy domeny aplikacji, korzystają z domyślnego serwera proxy, który jest dostępny w .

    Aby zorganizować osobisty serwer proxy, potrzebujesz 2 narzędzi: hostingu „lewego” i samego skryptu proxy. Ale zanim przejdziemy do rozwiązania, mała teoria dla zrozumienia tego, co robimy.

    Wikipedia mówi:

    Internetowy serwer proxy (ang. „web-based proxy”) to serwer proxy i anonimizator, czyli aplikacja internetowa zainstalowana na serwerze sieciowym, która pośredniczy w pobieraniu treści z różnych witryn internetowych.

    Serwerów proxy sieci Web można używać do:

    • przyspieszyć ładowanie stron internetowych;

    • testowanie usług online;

    • omijać ograniczenia Administratora Sieci Lokalnej w dostępie do niektórych adresów stron internetowych;

    • ukrywanie prawdziwego adresu IP i anonimowy dostęp do stron internetowych;

    • uzyskiwanie dostępu do stron internetowych zamkniętych do przeglądania przez użytkowników niektórych krajów;

    • i wiele innych celów.

    Skończmy więc z teorią i przejdźmy do praktyki.

    1. Skrypt serwera proxy sieci
    Prosty skrypt proxy sieci web z minimalną wymaganą funkcjonalnością.
    Pobierz skrypt(28,4 Kb)

    2. Darmowy hosting
    Konieczne jest umieszczenie skryptu samego serwera proxy, a także lewego adresu IP.
    Wybrałem up100mb.com. Darmowy hosting z php, ftp i domeną drugiego poziomu. Wszystko, co potrzebne.

    3. Instalacja
    Zarejestruj się do hostingu pod tym linkiem. Uzyskaj dostęp do FTP swojej witryny. Pobierz archiwum serwera proxy, rozpakuj je na ftp witryny, do wybranego folderu. Przejdź do nowo powstałej witryny i użyj serwera proxy. Teraz właściciele witryn zobaczą hosting ip zamiast twojego adresu.

    PS Cóż, to wszystko! Używaj i pozostań niewidoczny =)

    Ogólnie nadal zdecydowałem się to rozwinąć. Narzędzie jest bardzo potężne, jak sądzę, było rozwijane i dopracowywane przez około rok.

    Co on może zrobić?

    Jest w stanie całkowicie zastąpić bardzo doświadczonego i wykwalifikowanego w sprawach ustanawiania prokurentów. Administrator systemu, którego usługi na ten temat kosztowały 2000 rubli za założenie jednego serwera 🙂

    • Może tworzyć proxy na centos (6.7), debian i ubuntu (dowolne wersje). Oznacza to, że w dowolnym popularnym systemie operacyjnym na hostingu może podnieść proxy. Ale biorąc pod uwagę wybór, zaleca się Centos 7.
    • Jako dane wejściowe odczytuje tylko listę adresów IP. Obok powinien znajdować się plik ip.list z listą adresów. Skrypt analizuje tę listę, określa, czy adresy są skonfigurowane w interfejsie sieciowym i oferuje skonfigurowanie tych adresów, które znajdują się na liście, ale są niedostępne (nie „podniesione”, tj. nieskonfigurowane w samym systemie operacyjnym). Jeśli zgadzasz się na te ustawienia, wszystko podnosi się i rejestruje w autoload.
    • Skrypt analizuje IPv6 i IPv4 na liście. I odpowiednio skonfiguruj wszystko.
    • Wie, jak podnieść SOCKS i proxy HTTP. Domyślnie tylko http, pyta o skarpetki i możesz zgodzić się na ich podniesienie.
    • Skrypt generuje osobną parę dla każdego serwera proxy - login-hasło. Loginy takie jak user1, user2, .., userN. Hasła są losowe, mają 8 znaków.
    • Podnosi wszystkie proxy na różnych portach, które są pobierane z określonego zakresu portów. W przypadku skarpet możesz określić zakres.
    • Pobieranie i kompilacja skryptów ze źródeł obecna wersja 3 pełnomocnik. Wszystkie ustawienia są na nim. Jest to bardzo dobry lekki serwer proxy zbudowany specjalnie dla tego rodzaju potrzeb. Może wytrzymać bardzo duże obciążenia przy stosunkowo niewielkich zasobach. (1000 serwerów proxy na każdy 1 GB pamięci RAM). Przetestowany na dziesiątkach klientów. W przypadku najlepszych klientów utworzyli do 16 tys. serwerów proxy na jednym serwerze z 8 GB pamięci RAM.
    • Jeśli serwer proxy był już wcześniej zainstalowany, skrypt określi to i zapyta, czy należy go ponownie zainstalować. Przydatny podczas ponownego uruchamiania, jeśli musisz to powtórzyć. W takich przypadkach skrypt przenosi stare konfiguracje i listy proxy, oznaczając je aktualną datą i godziną. W takim przypadku zawsze możesz ręcznie wycofać kopie zapasowe, nawet jeśli coś pójdzie nie tak.
    • Umożliwia włączenie logowania (interaktywnie pyta o to podczas konfiguracji)
    • Tworzy wygodny skrypt do uruchamiania i ponownego uruchamiania.
    • Rejestruje początek serwera proxy do automatycznego ładowania
    • Zapisuje w harmonogramie (cron) zadanie ponownego uruchamiania serwerów proxy co godzinę, aby uniknąć zawieszania się.

    Jako bonus do skryptu jest jeszcze jeden skrypt, który pozwala na wygenerowanie listy unikalnych adresów IP dla sieci IPv6/48 - z każdej sieci /64 uzyskiwany jest jeden serwer proxy. Ponieważ IPv6 również zyskuje na popularności, serwery proxy na nich okazują się bardzo tanie, więc produkt może również z tym współpracować.

    Co nie może?

    • Dodaj serwer proxy do już skonfigurowanego serwera (w planach).
    • Zmień ustawienia istniejącego serwera. Po prostu gruntowny remont.
    • Skonfiguruj autoryzację nie za pomocą hasła logowania, ale na przykład za pomocą adresu IP.
    • Ustaw jedno hasło logowania dla całego pakietu adresów.
    • Ustaw jeden port dla wszystkich serwerów proxy.

    Te cechy mogą kiedyś pojawić się w skrypcie, być może nawet w niedalekiej przyszłości.

    I bardzo ważna rzecz. Myślę, że to oczywiste, ale najprawdopodobniej nie dla wszystkich. Dlatego nadal uważam, że konieczne jest jasne określenie:

    • Skrypt NIE MOŻE tworzyć i konfigurować serwerów proxy bez adresów IP 🙂

    Skrypt nie wie jak i nigdy nie będzie w stanie. Dla każdego serwera proxy potrzebny jest oddzielny adres IP. Nawet jeśli gdzieś dostałeś wiele serwerów proxy na jednym IP, najprawdopodobniej dostałeś tylko interfejs wejściowy z różnymi portami. A wyjście powinno mieć inny adres IP. Jeśli chcesz podnieść proxy na swoim VPS, na którym działają Twoje witryny, możesz to oczywiście zrobić. Ale kupowanie go za to nie jest wskazane. Bo na takim serwerze podniesiesz 1 proxy, no lub ile adresów tam masz. ()

    Plany rozwoju

    Skrypt ciągle ewoluuje, dopóki mam klientów do konfiguracji serwerów proxy. Co więcej, planuję rozwinąć ten skrypt w pełnoprawny panel kontrolny proxy. Dzięki temu możesz konfigurować, monitorować i zarządzać wszystkim za pośrednictwem interfejsu internetowego. Absolutnie w odległych planach - żeby zapiąć jeszcze rachunki, za sprzedaż pełnomocnictw. Ale to nie jest dokładne 🙂

    Ostatnio podjęto już próbę stworzenia interfejsu internetowego. Osoba na moje zamówienie napisała panel, ale okazał się on bezużyteczny. Zaplanowano zebranie i udostępnienie skryptu do sprzedaży wraz z nim, już jako panel kontrolny proxy. Ale w tej części wszystko jest jeszcze zbyt wilgotne.

    Dlatego na razie używam go tak, jak jest - bez interfejsu webowego, ale w pełni funkcjonalny, pozwalający skonfigurować dowolną liczbę dowolnych serwerów proxy na dowolnych serwerach. Uruchamiam sprzedaż nie tylko po to, by dać impuls do rozwoju produktu.

    Bo narzędzie jest dość poszukiwane, sądząc po rynku, ale teraz nie mam czasu na jego rozwijanie, bo wykonuję inne zadania. Jeśli otrzymam informację zwrotną od osób korzystających z narzędzia, znacznie łatwiej będzie mi je udoskonalić i utrzymać. To nawet jak - nie mogę tego zrobić 🙂

    Polityka płatności i cen

    Skrypt najlepiej kupić w . Nawiasem mówiąc, planowane jest stopniowe uzupełnianie go nowymi nishtyakami, których kilkadziesiąt już zgromadziło się w pojemnikach. Na razie płatność jest dostępna tylko za pomocą Webmoney, ale w niedalekiej przyszłości połączę inne metody. Teraz jeśli zajdzie potrzeba zapłaty w inny sposób - możesz pukać do kontaktów do mnie - już tam zdecydujemy, to żaden problem - Yandex, Qiwi czy nawet paypal.

    To właśnie w tej cenie sprzedałem go osobom na zamówienie, które można uznać za alfa testerów 🙂 Część z nich otrzymała zamówienia na opracowanie dodatkowych funkcji, które znalazły się w aktualnej wersji skryptu. I może pojawić się więcej. Kiedy (i jeśli) skrypt stanie się pełnoprawnym panelem sterowania, cena najprawdopodobniej wzrośnie.

    Prezentacja i instrukcje - podnosimy nasz serwer z dowolną liczbą proxy w 10 minut!