Добро пожаловать в Центр разработчиков Mango Proxy

Здесь вы найдете всю техническую информацию, необходимую для плавного начала работы с прокси-решениями Mango и API-интерфейсами Scraper. Присоединяйтесь к нашему сообществу разработчиков, изучайте обучающие статьи в блогах и руководства по интеграции и извлекайте максимальную пользу из своего пути программирования.

Начать интеграцию
[ 01 ]

Более быстрый анализ данных с неограниченным количеством резидентных прокси

10 млн+IP-адресов Ротация по АПИ Гибкий гео-таргетинг Поддержка 5G/4G/3G Поддержка SOCKS5 Доступ через API

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

[ 02 ]

Поднимите исследования рынка на новый уровень с помощью домашних IP-адресов

10 млн+IP-адресов Ротация по АПИ Гибкий гео-таргетинг Поддержка 5G/4G/3G Поддержка SOCKS5 Доступ через API

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


Чтобы ограничить вероятность блокировки или маскировки, вам следует избегать очистки одного и того же веб-сайта с одним IP-адресом и использовать сеть «Mango Proxy» для масштабирования своих операций. Все планы включают ротацию прокси.

[ 03 ]

Более быстрый анализ данных с неограниченным количеством резидентных прокси

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

10 млн+IP-адресов Ротация по АПИ Поддержка 5G/4G/3G
[ 04 ]

Более быстрый анализ данных с неограниченным количеством резидентных прокси

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

Документация

Погрузитесь в примеры кода

Доступ к данным о продуктах с ведущих онлайн-торговых площадок никогда не был проще. Изучите API-интерфейс E-Commerce Scraper с помощью практических примеров кода.

C#
        using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace MangoproxyHttpExample
{
    public static class Program
    {
        private const string Username = "myusername-zone-custom";
        private const string Password = "mypassword";
        private const string MangoproxyDns = "http://p2.mangoproxy.com:2334";
        private const string UrlToGet = "http://ip-api.com/json";

        public static async Task Main()
        {
            using var httpClient = new HttpClient(new HttpClientHandler
            {
        Proxy = new WebProxy
        {
          Address = new Uri(MangoproxyDns),
          Credentials = new NetworkCredential(Username, Password),
        }
            });

            using var responseMessage = await httpClient.GetAsync(UrlToGet);

            var contentString = await responseMessage.Content.ReadAsStringAsync();

            Console.WriteLine("Response:" + Environment.NewLine + contentString);
            Console.ReadKey(true);
        }
    }
}
      
Go
        package main

import (
  "net/url"
  "net/http"
  "fmt"
  "io/ioutil"
  "os"
)

const(
  proxyUrlTemplate = "http://%s:%s@%s:%s"
)

const (
  username = "myusername-zone-custom"
  password = "mypassword"

  MANGOPROXY_DNS = "p2.mangoproxy.com"
  MANGOPROXY_PORT = "2334"

  urlToGet = "http://ip-api.com/json"
)

func main() {
  proxy := fmt.Sprintf(proxyUrlTemplate, username, password, MANGOPROXY_DNS, MANGOPROXY_PORT)
  proxyURL, err := url.Parse(proxy)
  if err != nil {
    fmt.Printf("failed to form proxy URL: %v", err)
    os.Exit(1)
  }

  u, err := url.Parse(urlToGet)
  if err != nil {
    fmt.Printf("failed to form GET request URL: %v", err)
    os.Exit(1)
  }

  transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
  client := &http.Client{Transport: transport}

  request, err := http.NewRequest("GET", u.String(), nil)
  if err != nil {
    fmt.Printf("failed to form GET request: %v", err)
    os.Exit(1)
  }

  response, err := client.Do(request)
  if err != nil {
    fmt.Printf("failed to perform GET request: %v", err)
    os.Exit(1)
  }

  responseBodyBytes, err := ioutil.ReadAll(response.Body)
  if err != nil {
    fmt.Printf("could not read response body bytes: %v", err)
    os.Exit(1)
  }
  fmt.Printf("Response: %s ", string(responseBodyBytes))
}
      
Java
        import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class Application {
    private static String USERNAME = "myusername-zone-custom";
    private static String PASSWORD = "mypassword";

    private static String MANGOPROXY_DNS = "p2.mangoproxy.com";
    private static int MANGOPROXY_PORT = 2334;

    private static String URL_TO_GET = "http://ip-api.com/json";

    public static void main(String[] args) throws IOException {
        final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(MANGOPROXY_DNS, MANGOPROXY_PORT));
        Authenticator.setDefault(
                new Authenticator() {
                    public PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(
                                USERNAME, PASSWORD.toCharArray()
                        );
                    }
                }
        );

        final URL url = new URL(URL_TO_GET);
        final URLConnection urlConnection = url.openConnection(proxy);

        final BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(urlConnection.getInputStream()));
        final StringBuilder response = new StringBuilder();

        String inputLine;
        while ((inputLine = bufferedReader.readLine()) != null) {
            response.append(inputLine);
        }
        bufferedReader.close();

        System.out.println(String.format("Response: %s", response.toString()));
    }
}
      
Nodejs
        const axios = require('axios');
const username = 'myusername-zone-custom';
const password = 'mypassword';
const MANGOPROXY_DNS = 'p2.mangoproxy.com';
const MANGOPROXY_PORT = 2334;

axios
  .get('http://ip-api.com/json', {
    proxy: {
      protocol: 'http',
      host: MANGOPROXY_DNS,
      port: MANGOPROXY_PORT,
      auth: {
        username,
        password,
      },
    },
  })
  .then((res) => {
    console.log(res.data);
  })
  .catch((err) => console.error(err));
      
Perl
        #!/usr/bin/env perl

use LWP::Simple qw( $ua get );

my $username = 'myusername-zone-custom';
my $password = 'mypassword';

my $MANGOPROXY_DNS = 'p2.mangoproxy.com:2334';

my $urlToGet = 'http://ip-api.com/json';

$ua->proxy('http', sprintf('http://%s:%s@%s', $username, $password, $MANGOPROXY_DNS));

my $contents = get($urlToGet);
print "Response: $contents" 
      
PHP
        <?php

$username = 'myusername-zone-custom';
$password = 'mypassword';
$MANGOPROXY_PORT = 2334;
$MANGOPROXY_DNS = 'p2.mangoproxy.com';

$urlToGet = 'http://ip-api.com/json';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlToGet);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, $MANGOPROXY_PORT);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $MANGOPROXY_DNS);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $username.':'.$password);
$data = curl_exec($ch);
curl_close($ch);

echo $data;
?>
      
Python
        #!/usr/bin/env python3

import requests

username = "myusername-zone-custom"
password = "mypassword"
MANGOPROXY_DNS = "p2.mangoproxy.com:2334"
urlToGet = "http://ip-api.com/json"
proxy = {"http":"http://{}:{}@{}".format(username, password, MANGOPROXY_DNS)}
r = requests.get(urlToGet , proxies=proxy)

print("Response:{}".format(r.text))
      
Bash
        #!/usr/bin/env bash

export USERNAME=myusername-zone-custom
export PASSWORD=mypassword
export MANGOPROXY_DNS=p2.mangoproxy.com:2334
curl -x http://$USERNAME:$PASSWORD@$MANGOPROXY_DNS http://ip-api.com/json && echo
      
Vb
        Imports System.IO
Imports System.Net

Module Module1

    Private Const Username As String = "myusername-zone-custom"
    Private Const Password As String = "mypassword"
    Private Const MANGOPROXY_DNS As String = "http://p2.mangoproxy.com:2334"
    Private Const UrlToGet As String = "http://ip-api.com/json"

    Sub Main()
        Dim httpWebRequest = CType(WebRequest.Create(UrlToGet), HttpWebRequest)
        Dim webProxy = New WebProxy(New Uri(MANGOPROXY_DNS)) With {
                .Credentials = New NetworkCredential(Username, Password)
                }
        httpWebRequest.Proxy = webProxy
        Dim httpWebResponse = CType(httpWebRequest.GetResponse(), HttpWebResponse)
        Dim responseStream = httpWebResponse.GetResponseStream()

        If responseStream Is Nothing Then
            Return
        End If

        Dim responseString = New StreamReader(responseStream).ReadToEnd()
        Console.WriteLine($"Response:
{responseString}")
        Console.ReadKey()
    End Sub

End Module
      
Быстрый старт

Цены, которые масштабируются вместе с вами.

от
0.7
за GB

Хотите получить персональное предложение?

Свяжитесь с нашим менеджером

Попробовать

Часто задаваемые вопросы

Здесь мы ответили на самые часто задаваемые вопросы. Все равно не можешь найти ответа?

Могу ли я протестировать ваши прокси бесплатно?

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

Какие предусмотрены способы оплаты?

Для оплаты вам доступны к использованию криптовалюты и любые карты мира (кроме карт, выпущенных в РФ).

У вас свои собственные пулы IP-адресов?

Да, у нас есть собственные пулы IP-адресов. Как публичные так и приватные пулы. Вся добыча IP-адресов происходит исключительно этическими методами.

Как узнать размер ваших пулов IP-адресов в определенной локации?

Вы всегда можете посмотреть текущий размер пулов на главной странице нашего сайта.

Можете ли вы добавлять какой-то дополнительный функцинол по запросу от клиентов?

Да, мы очень тесто взаимодействуем с нашими клиентами и стараемся дать максимум технического функционала. Вы всегда можете связаться с нашими менеджерами. Они примут ваш запрос и передатаут в технический отдел.