Faster data analysis with an unlimited number of resident proxy
Collect data for research and scale your business with using an unlimited number of connections and streams for your your favorite script or application.
Take market research to a new level with the help of home IP addresses
If you send too many requests in a short period of time time from a single IP address, your target website can easily track and block you or provide an introduction to misleading information.
To limit the likelihood of blocking or masking, you need you should avoid cleaning the same website with one IP address and use the "Mango Proxy" network to scale their operations. All plans include proxy rotation.
Faster data analysis with an unlimited number of resident proxy
Collect data for research and scale your business with using an unlimited number of connections and streams for your favorite script or application.
Faster data analysis with an unlimited number of resident proxy
Collect data for research and scale your business with using an unlimited number of connections and streams for your favorite script or application.
Immerse yourself in the code examples
<Access to product data from leading online trading platforms. It wasn't easier. Learn the E-Commerce Scraper API using practical code examples.
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
Prices that scale with you.
Would you like to receive a personalized offer?
Contact our manager
Frequently asked questions
Here we answered the most frequently asked questions.
Can I test your proxy for free?
At the moment, we do not offer a free trial version, but for new users, it is provided one -time payment at a reduced cost.
What are the payment methods?
For payment, you are available for the use of cryptocurrency and Any world cards (except for cards issued in the Russian Federation).
Do you have your own pools of IP addresses?
Yes, we have our own pools of IP addresses. As public So private pools. All the production of IP addresses occurs Exclusively ethical methods.
How to find out the size of your pools of the IP addresses in a certain locations?
You can always see the current size of the bullets on The main page of our site.
Can you add some additional function to Request from customers?
Yes, we are very much interacting with our clients and We try to give the maximum of technical functionality. You You can always contact our managers. They will accept Your request and transfer to the technical department.