К основному содержимому
Все коллекцииПодключение к прокси
Подключение к прокси через CURL, PHP, .NET с C# или Python
Подключение к прокси через CURL, PHP, .NET с C# или Python

Различные способы для тестирования и подключения к SOAX прокси

Kate avatar
Автор: Kate
Обновлено более года назад

В этой статье вы узнаете, как максимально быстро проверить подключение к нашим прокси без какого-либо дополнительного ПО. В статье приведены следующие методы тестирования:
1. CURL для разных OS:
- для Linux;
- для MacOS;
- для Windows 10;
- для предшествующих версий Windows.

2. PHP;

3. .NET Framework через C# (с Rebex HTTP library);

4. Python.

Пожалуйста, обратите внимание, что "0YFEkZzfrwBX4Wfp" - тестовый логин, который мы используем в статье для примера. В вашем случае он будет отличаться. Так же "wifi;pl;" - не единственный пароль для тестирования, вы можете задать любой пароль, удовлетворяющий нашему синтаксису и параметрам вашего пакета. Так же для удачного тестирования ваш IP должен быть привязан к проверяемому пакету.

1. CURL

для Linux:

запускаем Terminal/Bash и выполняем запрос:

$ curl -x "http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000" -L http://checker.soax.com/api/ipinfo 

Успешно выполненный запрос выглядит так:

$ curl -x "http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000" -L http://checker.soax.com/api/ipinfo {"status":true,"reason":"","data":{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

для MacOS:

запускаем Terminal и выполняем запрос:

curl -x "http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000" -L http://checker.soax.com/api/ipinfo

Успешно выполненный запрос выглядит так:

macbook-username:~ username$ curl -x “http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000” -L http://checker.soax.com/api/ipinfo{“status”:true,“reason”:“”,“data”:{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

для Windows 10:

1) вводим "панель" в поле поиска и откройте "Панель Управления":

2) переходим в "Программы и компоненты":

3) переходим в "Включение или отключение компонентов Windows":

4) включаем "Подсистема Windows для Linux":

5) теперь вы можете использовать "CURL" через системное приложение cmd.exe (в поиске оно называется "Выполнить"). Команда должна выглядеть так:

curl -x http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000 -L http://checker.soax.com/api/ipinfo 

Успешно выполненная команда выглядит так:

C:\>curl -x http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000 -L http://checker.soax.com/api/ipinfo 
{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

для предшествующих версий Windows:

1) устанавливаем CURL используя один из следующих методов:

2) запускаем cmd.exe и запускаем команду:

curl -x http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000 -L https://checker.soax.com/api/ipinfo

Успешно выполненная команда выглядит так:

C:\cygwin64\bin>curl -x http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000 -L https://checker.soax.com/api/ipinfo
{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

2. PHP

<?php
$auth = base64_encode('0YFEkZzfrwBX4Wfp:wifi;pl;');
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxy.soax.com:9000',
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth",
),
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("http://checker.soax.com/api/ipinfo", False, $cxContext);
echo $sFile, "\n";
?>

Пример выполненного запроса (тестировался в Ubuntu 18.04.3 LTS с PHP 5.6):

$ php proxy_test.php

{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

3. .NET Framework через C# (с Rebex HTTP library)

using Rebex.Net;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Rebex.Licensing.Key = "ENTER YOUR LICENSING KEY HERE";

var client = new Rebex.Net.HttpRequestCreator();

client.Proxy.ProxyType = ProxyType.Socks5;
client.Proxy.Host = "proxy.soax.com";
client.Proxy.Port = 9000;
client.Proxy.UserName = "0YFEkZzfrwBX4Wfp";
client.Proxy.Password = "wifi;us;;;";

var url = "http://checker.soax.com/api/ipinfo";

var httpRequest = client.Create(url);
httpRequest.Headers["Accept"] = "text/html, application/xhtml+xml, image/jxr, */*";
httpRequest.Headers["Accept-Language"] = "en-US,en;q=0.7,ru;q=0.3";
httpRequest.Headers["Accept-Encoding"] = "gzip, deflate";
httpRequest.Headers["Host"] = url;
httpRequest.Headers["Connection"] = "Keep-Alive";
httpRequest.Timeout = 30000;

try
{
var response = httpRequest.GetResponse() as Rebex.Net.HttpResponse;

using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
var content = sr.ReadToEnd();
Console.WriteLine("Url: " + url + " \n" + "Content length: " + content.Length + "\n" + "Response: \n" + content);
}
}
catch (Exception e)
{
Console.WriteLine("Url " + url + " is failed. \n" + e.Message);
}
Console.ReadKey();
}
}
}

4. Python

Python версий 2.7 или 3.6 (используется Requests library):

import requests as req

proxy = {
"http": "http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000",
"https": "http://0YFEkZzfrwBX4Wfp:wifi;pl;@proxy.soax.com:9000"
}

resp = req.get("http://checker.soax.com/api/ipinfo",proxies=proxy)

print(resp.text)

Пример выполненного запроса в версии 2.7 и 3.6 соответственно (тестировался в Ubuntu 18.04.3 LTS):

$ python2.7 proxy_test.py

{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

$ python3.6 proxy_test.py

{"status":true,"reason":"","data":{"carrier":"","city":"Wroclaw","country_code":"PL","country_name":"Poland","ip":"188.47.123.31","isp":"Orange Swiatlowod","region":"Lower Silesia"}}

Нашли ответ на свой вопрос?