Если вы здесь, то вам, вероятно, интересно, что такое флаг -x в определенном вызове curl, который вы используете или анализируете.

Давайте возьмем пример вызова и разберем его.

curl -x https://10.1.23.4:1234 https://supercoolamazingnicewebsite.com

Здесь мы используем curl для доступа к веб-сайту https://supercoolamazingnicewebsite.com, но мы также используем вышеупомянутый флаг -x и указываем этот таинственный https://10.1.23.4:1234 после него.

Говоря простым языком, мы говорим curl, чтобы он зашел на этот супер крутой, удивительный, красивый веб-сайт, а затем использовал указанный прокси 10.1.23.4 на порту 1234.

Затем запрос будет проходить через прокси-сервер, чтобы попасть по указанному URL-адресу.

В дополнение к -x вы можете использовать --proxy. Это немного понятнее и приведет к тому же результату, что и -x. Тем не менее, многим людям нравится краткость, поэтому вы можете часто видеть это -x.

Ниже приведено официальное объяснение со страницы руководства curl.

Используйте указанный прокси.

Строка прокси может быть указана с префиксом protocol://. Протокол не указан, или https:// будет рассматриваться как HTTP-прокси. Используйте socks4://, socks4a://, socks5:// или socks5h://, чтобы запросить использование конкретной версии SOCKS.

Сокеты домена Unix поддерживаются для socks-прокси. Установите localhost для хост-части. например socks5h://локальный/путь/к/socket.sock

Поддержка HTTPS-прокси через префикс протокола https:// была добавлена ​​в версии 7.52.0 для OpenSSL, GnuTLS и NSS.

Начиная с версии 7.52.0, нераспознанные и неподдерживаемые прокси-протоколы вызывают ошибку. Предыдущие версии могут игнорировать протокол и использовать вместо него https://.

Если номер порта не указан в строке прокси, предполагается, что он равен 1080.

Этот параметр переопределяет существующие переменные среды, которые задают использование прокси. Если есть переменная среды, задающая прокси, вы можете установить для прокси значение «», чтобы переопределить его.

Все операции, которые выполняются через прокси-сервер HTTP, будут прозрачно преобразованы в HTTP. Это означает, что некоторые специфичные для протокола операции могут быть недоступны. Это не тот случай, если вы можете туннелировать через прокси, как с опцией — proxytunnel.

Пользователь и пароль, которые могут быть указаны в строке прокси-сервера, декодируются URL-адресом curl. Это позволяет передавать специальные символы, такие как @, с помощью %40 или двоеточие с %3a.

Хост прокси можно указать так же, как и переменные окружения прокси, включая префикс протокола (https://) и встроенный пользователь + пароль.

Если эта опция используется несколько раз, будет использована последняя.

Пример:

curl --proxy https://proxy.example https://example.com

Надеюсь, теперь вы знаете, что означает -x! Не так уж плохо, верно?

Если вы нашли эту статью полезной или вам просто понравилось ее читать, подумайте о том, чтобы зарегистрироваться, чтобы стать участником Medium.

Это 5 долларов в месяц и дает вам неограниченный доступ к историям на Medium на такие темы, как программное обеспечение, технологии и многое другое.

Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию.