В этой статье вы узнаете, как максимально быстро проверить подключение к нашим прокси без какого-либо дополнительного ПО. В статье приведены следующие методы тестирования:
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 используя один из следующих методов:
скачиваем "CURL for Windows" и распаковываем CURL.EXE в папку Windows или в папку Windows\System32:
https://curl.se/windows/скачиваем и устанавливаем Cygwin (выбираем пункт "CURL" в списке в процессе установки):
https://cygwin.com/setup-x86_64.exe
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"}}