em Grande
Email
Serviço Empresarial
menu
Email
Serviço Empresarial
Enviar
Informação básica
Aguarde uma resposta
Seu formulário foi enviado. Entraremos em contato com você em 24 horas
Fechar

Várias soluções de proxy para

Vários tipos de proxies facilitam o seu negócio online, obtenha dados com serviço de proxy líder de mercado。
Proxies rotativos
Proxies estáticos
Socks5 Proxies
Rotating Residential Proxies
Proxies residenciais rotativos
Melhores proxies para web scraping, menor taxa de bloqueio de IP.
Começa em
$0.77/GB
Unlimited Residential Proxies
Proxies residenciais ilimitados
Proxies residenciais com uso de tráfego ilimitado.
Começa em
$79/Dias
Rotating Datacenter Proxies
Proxies rotativos de datacenter
Proxies rápidos e estáveis com datacenters confiáveis.
Começa em
$0.77/GB
Rotating ISP Proxies
Proxies ISP rotativos
Obtenha o melhor dos proxies residenciais e de datacenter.
Começa em
$0.77/GB
STATIC ISP PROXIES
Proxies ISP estáticos
Proxies de ISP de alta qualidade de ISPs confiáveis。
Começa em
$5/MÊS
DEDICATED DC PROXIES
Proxies de datacenter dedicados
IPs de datacenter estáveis com alto tempo de atividade.
Começa em
$2.5/IP
S5 PROXIES
Proxies Residenciais Socks5
Proxies residenciais cobrados por valor de IP.
Começa em
$0.045/IP
Saiba mais sobre proxies rotativos
Saiba mais sobre proxies estáticos
Saiba mais sobre os proxies Socks5

Vantagens do PYPROXY

Recursos IP de alta qualidade e serviços profissionais tornam o PYPROXY um provedor de serviços de proxy popular
Fast and Stable Connection
Conexão rápida e
estável
Tecnologia avançada e recursos de alta qualidade garantem sua conexão de rede proxy.
Pool de IP autoconstruído
O pool de IP autoconstruído PYPROXY fornece proxies de alta qualidade, dos quais podemos aproveitar ao máximo.
Servidor Proxy Premium
Servidores proxy personalizados e dedicados garantem 99,9% de tempo de atividade e conexão estável.
Fast and Stable Connection
Vários recursos de
proxy
Aproveite o conveniente uso e gerenciamento de proxy. Ajuste o proxy de forma flexível como desejar.
Sem limite de simultaneidade
Sem limite de threads ou sessões. Suporta geração de proxy em massa. Maximize o seu potencial de negócios.
Gerenciamento de subcontas
Crie subcontas para gerenciar seu uso de tráfego ou compartilhar seus proxies com seus parceiros.
Fast and Stable Connection
Melhore sua
produtividade
Obtenha acesso ao pool de IP PYPROXY de alta qualidade para impulsionar seus negócios.
Seguro e altamente anônimo
Proxies altamente anônimos ocultam seu IP real e desbloqueiam conteúdo e dados de vários sites em todo o mundo.
IPs constantemente atualizados
Continuamos procurando IPs de alta qualidade e atualizamos nosso pool de IPs para atender às suas necessidades.

Integre o PYPROXY a várias linguagens de programação

Nossos proxies são compatíveis com todos os tipos de softwares de proxy, bem como linguagens de programação populares. Com amostras de código em nosso site, você pode começar a descartar dados da web de forma rápida e fácil.
Auth Lista Branca
Usuário e Senha
													
// demo.cpp : Define the entrance for the console application.
//

#include "stdafx.h"
#include "curl/curl.h"
#pragma comment(lib, "libcurl.lib")

//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	memcpy(outstream, buffer, nitems*size);
	return nitems*size;
}

/*
Use http proxy
*/
int GetUrlHTTP(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//void* buff will be passed to the fourth parameter of the callback function write_buff_data void* outstream
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set domain to visit
		/* Abort if speed drops below 50 bytes/second for 10 seconds */
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK){
			return res;
		}else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Use socks5 proxy
*/
int GetUrlSocks5(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://Proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Not use proxy
*/
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("Error code:%d\n", res);
				
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
int main()
{
	char *buff=(char*)malloc(1024*1024);
	memset(buff, 0, 1024 * 1024);

	GetUrl("http://baidu.com", buff);
	printf("Not use proxy:%s\n", buff);

	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://baidu.com", buff);
	printf("result of http:%s\n", buff);

	memset(buff, 0,1024 * 1024);
	GetUrlSocks5("http://baidu.com", buff);
	printf("result of socks5:%s\n", buff);

	free(buff);
	Sleep(10 * 1000);//Wait 10 seconds to exit
	
	return 0;
}																																					
												
													
package main

import (
	"context"
	"fmt"
	"io/ioutil"
	"net"
	"net/http"
	"net/url"
	"strings"
	"time"

	"golang.org/x/net/proxy"
)

// Proxy setting
var ip = "proxy server"   //Example:192.168.0.1
var port = "port" //Example:2333
// Proxy server
var proxyServer = "http://" + ip + ":" + port

// Test link
var testApi = "https://ipinfo.pyproxy.io"

func main() {
	var proxyIP = proxyServer
	go httpProxy(proxyIP, "", "")
	go Socks5Proxy(proxyIP, "", "")
	time.Sleep(time.Minute)
}

// http proxy
func httpProxy(proxyUrl, user, pass string) {
	defer func() {
		if err := recover(); err != nil {
			fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)
		}
	}()
	urli := url.URL{}

	if !strings.Contains(proxyUrl, "http") {
		proxyUrl = fmt.Sprintf("http://%s", proxyUrl)
	}

	urlProxy, _ := urli.Parse(proxyUrl)
	if user != "" && pass != "" {
		urlProxy.User = url.UserPassword(user, pass)
	}

	client := &http.Client{
		Transport: &http.Transport{
			Proxy: http.ProxyURL(urlProxy),
		},
	}
	rqt, err := http.NewRequest("GET", testApi, nil)
	if err != nil {
		panic(err)
		return
	}
	response, err := client.Do(rqt)
	if err != nil {
		panic(err)
		return
	}

	defer response.Body.Close()
	body, _ := ioutil.ReadAll(response.Body)
	fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[http success]", "response:", response.Status, string(body))

	return
}

// socks5 proxy
func Socks5Proxy(proxyUrl, user, pass string) {

	defer func() {
		if err := recover(); err != nil {
			fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)
		}
	}()

	var userAuth proxy.Auth
	if user != "" && pass != "" {
		userAuth.User = user
		userAuth.Password = pass
	}
	dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct)
	if err != nil {
		panic(err)
	}
	httpClient := &http.Client{
		Transport: &http.Transport{
			DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {
				return dialer.Dial(network, addr)
			},
		},
		Timeout: time.Second * 10,
	}

	if resp, err := httpClient.Get(testApi); err != nil {
		panic(err)
	} else {
		defer resp.Body.Close()
		body, _ := ioutil.ReadAll(resp.Body)
		fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[socks5 success]", "response:", string(body))
	}
}														
												
													
#!/usr/bin/env node
require('request-promise')({
	url: 'https://pyproxy.com',//Request URL
	proxy: 'http://ip:port',//Proxy server IP: port
	})
.then(function(data){ console.log(data); },
	function(err){ console.error(err); });													
												
													
<?php
//Proxy setting
$ip = "Proxy server IP";//Example:192.168.0.1
$port = "Port";//Example:2333
// Target URL
$targetUrl = "http://google.com";
// Proxy server
$proxyServer = "http://$ip:$port";
													
// Tunnel verification
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
													
// Proxy server setting
curl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http
// curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5
curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
													
// Tunnel verification setting
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$err = curl_error($ch);
													
curl_close($ch);
													
var_dump($err);
var_dump($result);
													
													
												
													
package demo;

import okhttp3.OkHttpClient;
import okhttp3.Request;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Proxy;

/**
 * compile 'com.squareup.okhttp3:okhttp:4.9.3'
 */
class ApiProxyJava {
	public static void main(String[] args) throws IOException {
		testHttpWithOkHttp();
		testSocks5WithOkHttp();
	}

	/**
	 * http proxy
	 */
	public static void testHttpWithOkHttp() throws IOException {
		//Set the URL you want to visit
		String url = "https://ipinfo.pyproxy.io";
		//Create an HTTP proxy object and set IP and port for the proxy server
		Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip", "port"));//The "ip" and "port" here should be replaced with proxy server IP and port.
		//Build an OkHttpClient instance and configure the HTTP proxy
		OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();
		//Send GET Request and get response
		Request request = new Request.Builder().url(url).build();
		okhttp3.Response response = client.newCall(request).execute();
		//Get and print response
		String responseString = response.body().string();
		System.out.println(responseString);
	}

	/**
	 * SOCKS5 Proxy
	 */
	public static void testSocks5WithOkHttp() throws IOException {
		//Set the URL you want to visit
		String url = "https://ipinfo.pyproxy.io";
		//Create a SOCKS proxy object and set IP and port for the proxy server
		Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("ip", "port"));//The "ip" and "port" here should be replaced with proxy server IP and port.
		//Build an OkHttpClient instance and configure the SOCKS proxy
		//A SOCKS proxy is used here, which means that all network traffic (including TCP connections) will be forwarded through this SOCKS proxy.
		OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();
		//Send GET Request and get response
		Request request = new Request.Builder().url(url).build();
		okhttp3.Response response = client.newCall(request).execute();
		//Get and print response
		String responseString = response.body().string();
		System.out.println(responseString);
	}
}

													
												
													
# coding=utf-8
# !/usr/bin/env python
import json
import threading
import time
import requests as rq

# Set head of request
headers = {
	"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0",
	"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
	"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
	"Accept-Encoding": "gzip, deflate, br"
}
# Test URL
testUrl = 'https://ipinfo.pyproxy.io'


# Main business
def testPost(host, port):
	# Configure IP and port you get
	proxies = {
		# Proxy server IP you get by API
		# Port you get by API
		'http': 'http://{}:{}'.format(host, port),
		'https': 'http://{}:{}'.format(host, port),
	}
	while True:
		try:
			# Test after configuring proxies
			res = rq.get(testUrl, proxies=proxies, timeout=5)
			# print(res.status_code)
			# Print the result of request
			print(res.status_code, "***", res.text)
			break
		except Exception as e:
			print(e)
			break
	return


class ThreadFactory(threading.Thread):
	def __init__(self, host, port):
		threading.Thread.__init__(self)
		self.host = host
		self.port = port

	def run(self):
		testPost(self.host, self.port)


# Link for getting proxies  Return is in json type
tiqu = 'Get proxy link'

while 1 == 1:
	# Get 10 at a time, and put in thread
	resp = rq.get(url=tiqu, timeout=5)
	try:
		if resp.status_code == 200:
			dataBean = json.loads(resp.text)
		else:
			print("Fail to get")
			time.sleep(1)
			continue
	except ValueError:
		print("fail to get")
		time.sleep(1)
		continue
	else:
		# Parse json array and get ip and port
		print("code=", dataBean["code"])
		code = dataBean["code"]
		if code == 0:
			threads = []
			for proxy in dataBean["data"]:
				threads.append(ThreadFactory(proxy["ip"], proxy["port"]))
			for t in threads:  # Turn on thread
				t.start()
				time.sleep(0.01)
			for t in threads:  # Block thread
				t.join()
	# break
	time.sleep(1)

													
												
C/C++
GO
Node.js
PHP
Java
Python
													
// demo.cpp : Define the entry point of a console application
//

#include "stdafx.h"
#include "curl/curl.h"
#pragma comment(lib, "libcurl.lib")

//cURL callback function
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)

/*
Use an HTTP proxy
*/
int GetUrlHTTP(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy server:port");//Set the HTTP proxy address								
		curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "username:password");//username and password, separated by ":"
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write buffers
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback function								
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set URL address
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMIT
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfer						
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);//Maximum download speed		

		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK){
			return res;
		}else {
			printf("Error code:%d\n", res);				
			MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);	
		}
	}
	return res;
}
/*
Use a SOCKS5 proxy
*/
int GetUrlSocks5(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://proxy server:port");//Set the SOCKS5 proxy address												
		curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "username:password");//username and password, separated by ":"														
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write buffers
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback function
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set URL address
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMIT
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfer
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Maximum download speed*/
								
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("Error code:%d\n", res);			
			MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);					
		}
	}
	return res;
}
/*
Don't use a proxy
*/
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	//The cURL library used, initialize the cURL library
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write buffers							
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback function
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set URL address					
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMIT							
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfer
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Maximum download speed*/								
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("Error code:%d\n", res);				
			MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);						
		}
	}
	return res;
}
int main()
{
	char *buff=(char*)malloc(1024*1024);
	memset(buff, 0, 1024 * 1024);
	//Not use an HTTP proxy
	GetUrl("http://myip.top", buff);
	printf("Not use proxy:%s\n", buff);
	//Use an HTTP proxy
	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://ipinfo.io", buff);
	printf("HTTP result:%s\n", buff);
		
	//Use a SOCKS5 proxy
	memset(buff, 0,1024 * 1024);
	GetUrlSocks5("http://ipinfo.io", buff);
	printf("SOCKS5 result:%s\n", buff);
	free(buff);
	Sleep(10 * 1000);//Wait 10 seconds and exit
			
	
	return 0;
}																											
												
													
package main

import (
  "context"
  "fmt"
  "io/ioutil"
  "net"
  "net/http"
  "net/url"
  "strings"
  "time"

  "golang.org/x/net/proxy"
)

// User Pass Auth Setting
var account = "Proxy username"
var password = "Proxy password"

// Proxy server
var proxyServer = "proxy address"  //Example:xxx.na.pyproxy.io:2336;

// Test URL
var testApi = "https://ipinfo.pyproxy.io"

func main() {
  go httpProxy(proxyServer, account, password)
  go Socks5Proxy(proxyServer, account, password)

  time.Sleep(time.Minute)
}

// http proxy
func httpProxy(proxyUrl, user, pass string) {
  defer func() {
	if err := recover(); err != nil {
	  fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)
	}
  }()
  urli := url.URL{}

  if !strings.Contains(proxyUrl, "http") {
	proxyUrl = fmt.Sprintf("http://%s", proxyUrl)
  }

  urlProxy, _ := urli.Parse(proxyUrl)
  if user != "" && pass != "" {
	urlProxy.User = url.UserPassword(user, pass)
  }

  client := &http.Client{
	Transport: &http.Transport{
	  Proxy: http.ProxyURL(urlProxy),
	},
  }
  rqt, err := http.NewRequest("GET", testApi, nil)
  if err != nil {
	panic(err)
	return
  }
  response, err := client.Do(rqt)
  if err != nil {
	panic(err)
	return
  }

  defer response.Body.Close()
  body, _ := ioutil.ReadAll(response.Body)
  fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[http success]", "response:", response.Status, string(body))

  return
}

// socks5 proxy
func Socks5Proxy(proxyUrl, user, pass string) {

  defer func() {
	if err := recover(); err != nil {
	  fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)
	}
  }()

  var userAuth proxy.Auth
  if user != "" && pass != "" {
	userAuth.User = user
	userAuth.Password = pass
  }
  dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct)
  if err != nil {
	panic(err)
  }
  httpClient := &http.Client{
	Transport: &http.Transport{
	  DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {
		return dialer.Dial(network, addr)
	  },
	},
	Timeout: time.Second * 10,
  }

  if resp, err := httpClient.Get(testApi); err != nil {
	panic(err)
  } else {
	defer resp.Body.Close()
	body, _ := ioutil.ReadAll(resp.Body)
	fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[socks5 success]", "response:", string(body))
  }
}
													
												
													
#!/usr/bin/env node
require('request-promise')({
	url: 'https://ipinfo.io',//Request URL
	proxy: 'http://???-zone-custom:????@pyproxy.com',//proxy username-zone-proxy pool:proxy username@proxy server address
	})
.then(function(data){ console.log(data); },
	function(err){ console.error(err); });
													
												
													
<?php
//User Pass Auth setting
$user = "Proxy_username";
$password = "Proxy_password";
// Target URL
$targetUrl = "http://google.com";
// Proxy server
$proxyServer = "proxy address";  //Example:xxx.na.pyproxy.io:2336;
$proxyUserPwd = "$user:$password";
		
// Tunnel verification
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		
// Set proxy server
curl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http
// curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5
curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
		
// Set tunnel verification information
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUserPwd);
$result = curl_exec($ch);
$err = curl_error($ch);
		
curl_close($ch);
		
var_dump($err);
var_dump($result);
													
												
													
package demo;

import okhttp3.Credentials;
import okhttp3.OkHttpClient;
import okhttp3.Request;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;

/**
 * compile 'com.squareup.okhttp3:okhttp:4.9.3'
 */
class AutProxyJava {
	public static void main(String[] args) throws IOException {
		testWithOkHttp();

		testSocks5WithOkHttp();
	}

	/**
	 * http代理(http proxy)
	 */
	public static void testWithOkHttp() throws IOException {
		String url = "https://ipinfo.pyproxy.io";//Request URL
		//Create a proxy object of type HTTP and specify the host name and port number of the proxy server
		Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("host", "port"));//The "host" and "port" used here should be replaced with the proxy server address and port.
		// proxyAuthenticator):(Build a custom OkHttpClient instance, set up a proxy server and add a proxy authenticator (proxyAuthenticator)
		OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).proxyAuthenticator((route, response) -> {
			// Generate the credential string for Basic authentication here)
			String credential = Credentials.basic("account", "password");//The "account" and "port" here should be replaced with proxy username and proxy password.
			// If proxy server needs authentication, please add authentication information in request head.)
			return response.request().newBuilder()
					.header("Proxy-Authorization", credential)
					.build();
		}).build();

		//Send GET Request and get response
		Request request = new Request.Builder().url(url).build();
		okhttp3.Response response = client.newCall(request).execute();
		//Get and print response
		String responseString = response.body().string();
		System.out.println(responseString);
	}

	/**
	 * Socks5 proxy
	 */
	public static void testSocks5WithOkHttp() throws IOException {
		//Request URL
		String url = "https://ipinfo.pyproxy.io";
		//Create a SOCKS proxy object and set the actual proxy server host name and port
		Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("host", "port"));//The "host" and "port" used here should be replaced with the proxy server address and port.
		//Set the global default authenticator (Authenticator) to handle basic authentication required for all network connections. A username and password are preset here
		java.net.Authenticator.setDefault(new java.net.Authenticator() {
			private PasswordAuthentication authentication =
					new PasswordAuthentication("account", "password".toCharArray());//The "account" and "port" here should be replaced with proxy username and proxy password.

			@Override
			protected PasswordAuthentication getPasswordAuthentication() 
		});
		//Build an OkHttpClient instance and configure the SOCKS proxy
		OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();
		//Send GET request and get response
		Request request = new Request.Builder().url(url).build();
		okhttp3.Response response = client.newCall(request).execute();
		//Get and print response
		String responseString = response.body().string();
		System.out.println(responseString);
	}
}

													
												
													
'''
Import thread, time and request package
to realize multiple thread control, waiting and http request
'''
import _thread
import time
import requests

# Set request head
headers = {
	"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
	"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.5.19 NetType/4G Language/zh_TW",
}

# Test URL
mainUrl = 'https://ipinfo.pyproxy.io'

def testUrl():
	# Set proxy username and password
	proxy = {
		'http': 'http://proxy username:proxy password@proxy server IP:proxy server port',
		'https': 'http://proxy username:proxy password@proxy server IP:proxy server port',
	}
	try:
		res = requests.get(mainUrl, headers=headers, proxies=proxy, timeout=10)
		print(res.status_code, res.text)
	except Exception as e:
		print("Fail to visit", e)
		pass

# Turn on 10 threads to test
for i in range(0, 10):
	_thread.start_new_thread(testUrl, ())
	time.sleep(0.1)

time.sleep(10)
													
												
C/C++
GO
Node.js
PHP
Java
Python

Desbloqueie dados da Web em todo o mundo

O PYPROXY fornece proxies de alta qualidade na maioria das regiões do mundo. Segmente o país ou cidade que você precisa para desbloquear sites e dados lá.
Canada
Canadá
231,080 IPs
USA
USA
1,293,640 IPs
Mexico
México
2,138,920 IPs
Brazil
Brasil
4,726,806 IPs
Argentina
Argentino
1,034,820 IPs
France
França
905,340 IPs
Malaysia
Malásia
1,520,080 IPs
Philippines
Filipinos
1,616,220 IPs
Canada
Canadá
231,080 IPs
USA
USA
1,293,640 IPs
Mexico
México
2,138,920 IPs
Brazil
Brasil
4,726,806 IPs
Argentina
Argentino
1,034,820 IPs
France
França
905,340 IPs
Malaysia
Malásia
1,520,080 IPs
Philippines
Filipinos
1,616,220 IPs

História do produto PYPROXY

Mar 2016
Company Founded
Empresa Fundada
Apr 2022
New Product Released
Novo Produto Lançado
Aug 2022
S5 Proxies
PROXIES S5
Oct 2022
Unlimited Resi Proxies
Proxies Resi ilimitados
Mar 2023
Reseller System
Sistema de Revenda
Apr 2023
Datacenter Proxies
Proxies de datacenter
Jul 2023
PY Wallet
CARTEIRA PY

Serviço de Atendimento ao Cliente Premium

A satisfação dos clientes é a nossa principal prioridade. É o seu apoio que faz de nós um dos fornecedores de proxy mais populares. Estamos sempre aqui para o apoiar. Acreditamos que o seu sucesso é o nosso sucesso.
Ensinar a utilizar o proxy
Corrigir problemas de proxy
Resolva questões técnicas
Personalize o pacote de proxy

Comentários dos nossos clientes

Hailey:
Perfeito para a recolha de dados da Web. Utilizei-o durante mais de três meses e estou satisfeito com ele. O mais impressionante é o facto de aceitarem os conselhos dos clientes e acrescentarem as funcionalidades pedidas. O melhor fornecedor de proxy de sempre!
Andrea:
Se quiser escolher um serviço de proxy, o pyproxy é uma boa escolha. Bom produto, bom serviço. Gosto muito dele. Polegar para cima.
Raj:
Temos tido uma excelente cooperação com a pyproxy. Ainda bem que o meu amigo mo recomendou, o que provou ser uma sugestão correcta. Pode ser integrado na minha ferramenta na perfeição. Iremos trabalhar com o pyproxy durante muito tempo.
Noa:
A PYPROXY tem um conjunto de IPs de alta qualidade. E o seu preço não é elevado, o que nos beneficia muito. Estão sempre a acrescentar mais IPs e mais países. É um ótimo fornecedor.
Joshua:
Inicialmente, tive problemas com a configuração de proxies. O serviço de apoio ao cliente ajudou-me a resolver o problema e ensinou-me a personalizá-lo. Estou muito feliz por ter encontrado o pyproxy.
Eva:
Utilizo o proxy para gerir as contas das redes sociais. Experimentei muitos fornecedores de proxy, e o pyproxy é a minha melhor escolha. Os seus proxies ISP estáticos são fantásticos. Renovo os IPs todos os meses. As minhas contas funcionam bem com os seus proxies.
Maria:
O proxy ilimitado da PYPROXY é uma grande inovação. Estou muito satisfeito com ele. Até pedi um pacote personalizado, com maior largura de banda. Definitivamente, vai custar mais para personalizar um plano, mas vale totalmente a pena.
James:
É muito fácil aprender a utilizar o pyproxy. E gosto da funcionalidade de seleção da cidade, que muitos fornecedores não têm.
Eddie:
Produto fixe, pyproxy! Mais e mais tipos de proxies, mais e mais funcionalidades úteis. Que sorte a minha ter-vos escolhido. Prometam-me que vão ser melhores!
Tatum:
Conheço o pyproxy há muito tempo. Estive com ele quando era um produto novo. É como ver um bebé a crescer. E é tão grato por estar a tornar-se cada vez melhor. Boa sorte, minha filha. Todos nós temos um futuro brilhante.

A trusted partner for 2,000+ companies globally

close
Compre e economize: Black Friday está online!
Economize $60 agora
Desbloqueie sua liberdade online com nossos proxies rápidos e seguros!
COMPRAR