Более быстрый анализ данных с неограниченным количеством резидентных прокси
Собирайте данные для исследований и масштабируйте свой бизнес с помощью неограниченного количества подключений и потоков для вашего любимого скрипта или приложения.
Поднимите исследования рынка на новый уровень с помощью домашних IP-адресов
Если вы отправляете слишком много запросов за короткий промежуток времени с одного IP-адреса, ваш целевой веб-сайт может легко отследить и заблокировать вас или предоставить вводящую в заблуждение информацию.
Чтобы ограничить вероятность блокировки или маскировки, вам следует избегать очистки одного и того же веб-сайта с одним IP-адресом и использовать сеть «Mango Proxy» для масштабирования своих операций. Все планы включают ротацию прокси.
Более быстрый анализ данных с неограниченным количеством резидентных прокси
Собирайте данные для исследований и масштабируйте свой бизнес с помощью неограниченного количества подключений и потоков для вашего любимого скрипта или приложения.
Более быстрый анализ данных с неограниченным количеством резидентных прокси
Собирайте данные для исследований и масштабируйте свой бизнес с помощью неограниченного количества подключений и потоков для вашего любимого скрипта или приложения.
Погрузитесь в примеры кода
Доступ к данным о продуктах с ведущих онлайн-торговых площадок никогда не был проще. Изучите 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


Цены, которые масштабируются вместе с вами.
Хотите получить персональное предложение?
Свяжитесь с нашим менеджером
Часто задаваемые вопросы
Здесь мы ответили на самые часто задаваемые вопросы. Все равно не можешь найти ответа?
Могу ли я протестировать ваши прокси бесплатно?
На данный момент мы не предлагаем бесплатную пробную версию, но для новых пользователей предусмотрена единовременная оплата по пониженной стоимости.
Какие предусмотрены способы оплаты?
Для оплаты вам доступны к использованию криптовалюты и любые карты мира (кроме карт, выпущенных в РФ).
У вас свои собственные пулы IP-адресов?
Да, у нас есть собственные пулы IP-адресов. Как публичные так и приватные пулы. Вся добыча IP-адресов происходит исключительно этическими методами.
Как узнать размер ваших пулов IP-адресов в определенной локации?
Вы всегда можете посмотреть текущий размер пулов на главной странице нашего сайта.
Можете ли вы добавлять какой-то дополнительный функцинол по запросу от клиентов?
Да, мы очень тесто взаимодействуем с нашими клиентами и стараемся дать максимум технического функционала. Вы всегда можете связаться с нашими менеджерами. Они примут ваш запрос и передатаут в технический отдел.