Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6186|Відповідь: 0

【Turn】CURL використовує проксі, і вводяться проксі

[Копіювати посилання]
Опубліковано 10.10.2022 12:20:31 | | |
Іноді з міркувань конфіденційності ми хочемо приховати нашу IP-адресу, щоб http-сервер не міг зафіксувати наш доступ, і тоді ми можемо використовувати проксі-сервер.

Proxy Server — це сервісний додаток, який працює між браузером і http-сервером, і всі http-запити, що проходять через проксі-сервер, перенаправляються на відповідний http-сервер.

Звісно, окрім HTTP-проксі, https, ftp, RTSP, pop3 та інші протоколи також доступні через проксі, але ця стаття знайомить із проксі, які підтримують доступ до протоколів http та https.

1. Класифікація проксі-серверів:

Існує два основні типи проксі, які широко використовуються і підтримують протокол HTTP(S): проксі HTTP та проксі SOCKS, див. наступну таблицю:

Категорія
Підкатегорію
Підкатегорій
опис
http проксіhttp проксі
https проксі
Прозорий проксіhttp-сервер знає, що браузер використовує проксі і може отримати оригінальну IP-адресу браузера.
Анонімні агентиhttp-сервер знає, що браузер використовує проксі, але не може отримати оригінальну IP-адресу сторони браузера.
Проксі з високою анонімністюhttp-сервер не знає, що сторона браузера використовує проксі, і не може отримати оригінальну IP-адресу сторони браузера.
Агент SOCKSSOCKS4Відомі як Всемогутнє Покоління
Причина, підтримка http
та інші угоди
Підтримуються лише TCP-додатки.
SOCKS4AПідтримка TCP-додатків; Підтримується розв'язання доменних імен на стороні сервера.
SOCKS5Підтримка TCP та UDP-додатків; Підтримується розв'язання доменних імен на стороні сервера.
Підтримка кількох автентифікацій; Підтримка IPV6;


2. Параметри налаштування команди curl проксі:

Команда Linux curl може використовувати такі параметри для встановлення проксі HTTP(S) та проксі SOCKS, а також встановлено їхні імена користувачів, паролі та методи автентифікації:

Параметр
використання
-x хост:порт
-x [protocol://[user:pwd@]host[:p ort]
--проксі [protocol://[user:pwd@]host[:p ort]
Доступ за допомогою HTTP-проксі; Якщо порт не вказано, за замовчуванням використовується порт 8080.
Протокол за замовчуванням налаштований на http_proxy, інші можливі значення включають:
http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;
Як:
--проксі 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
--socks4 <host[:p ort]>
--socks4a <host[:p ort]>
--socks5 <host[:p ort]>
Використовуйте агенти SOCKS4;
Використовуйте SOCKS4A агенти;
Використовуйте агенти SOCKS5;
Цей параметр перекреслює параметр "-x";
--проксі-аньяут
--proxy-basic
--проксі-дігі
--проксі-переговори
--проксі-нтлм
Методи автентифікації агента, посилання:
--Аняут
--Основні
--diges
--Домовитися
--ntlm
-U <user:password>
--проксі-користувач <user:password>
Встановіть ім'я користувача та пароль проксі;


3. Приклад проксі-налаштування команд Linux:

1. Команда Linux curl для встановлення HTTP-проксі:

# Вкажіть http-проксі IP та порт
Curl -x 113.185.19.192:80http://aiezu.com/test.php
curl --proxy 113.185.19.192:80http://aiezu.com/test.php

#指定为http代理
curl -x http_proxy://113.185.19.192:80http://aiezu.com/test.php

#指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80http://aiezu.com/test.php

#指定代理用户名和密码, базовий метод автентифікації
curl -x aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456http://aiezu.com/test.php

#指定代理用户名和密码. Метод автентифікації NTLM
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlmhttp://aiezu.com/test.php

#指定代理协议, ім'я користувача та пароль, базовий метод автентифікації
curl -x http_proxy://aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
2. Команда Linux curl для встановлення агента socks:

#使用socks4代理, метод автентифікації не потрібен
Керл --Socks4 122.192.32.76:7280http://aiezu.com/test.php
Curl -x шкарпетки4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理, метод автентифікації не потрібен
Керлінг --Socks4A 122.192.32.76:7280http://aiezu.com/test.php
Curl -x Socks4a://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, базовий метод автентифікації
Curl --socks5 122.192.32.76:7280 -U aiezu:123456http://aiezu.com/test.php
Curl -x Socks5://aiezu:123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, базовий метод автентифікації, метод автентифікації NTLM
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Оригінальна адреса:Вхід за гіперпосиланням видно.




Попередній:[WebView2] (4) Методи викликової функції Web і WinForm один до одного
Наступний:[WebView2] (5) Завантаження локальних HTML-ресурсів віртуального хоста
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com