Как передать параметры CURL в POST кубике?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 445
Благодарностей
1 286
Баллы
113
Есть инструкция по api сервиса прокси , нужно отправить POST запрос с параметрами:
94354

curl -x premium.residential.proxyrack.net:10000 -U username:password

На сколько я понимаю, в URL POST кубика - указываем: http://api.proxyrack.net/release
В заголовках:
Код:
{-Profile.UserAgent-}
Accept: application/json
Content-Type: application/json
А вот как передать premium.residential.proxyrack.net:10000 -U username:password , не совсем понимаю.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 409
Баллы
113
Есть инструкция по api сервиса прокси , нужно отправить POST запрос с параметрами:
Посмотреть вложение 94354
curl -x premium.residential.proxyrack.net:10000 -U username:password

На сколько я понимаю, в URL POST кубика - указываем: http://api.proxyrack.net/release
В заголовках:
Код:
{-Profile.UserAgent-}
Accept: application/json
Content-Type: application/json
А вот как передать premium.residential.proxyrack.net:10000 -U username:password , не совсем понимаю.
-u говорит о том, что нужно добавить заголовок авторизации.
Пример заголовка: Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
Здесь YWxhZGRpbjpvcGVuc2VzYW1l - это username:password в base64
base64:
string base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes("username:password"));
Описание заголовка: https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Authorization

Но, может быть авторизация разных типов - их можно встретить реже...
  • Basic (смотреть RFC 7617, зашифрованные с помощью base64 учётные данные.),
  • Bearer (смотреть RFC 6750, bearer токены для доступа OAuth 2.0-защищённых ресурсов),
  • Digest (смотреть RFC 7616, Firefox 93 и более поздние версии поддерживают шифрование SHA-256. Предыдущие версии поддерживают только хэширование MD5 (не рекомендуется). ),
  • HOBA (смотреть RFC 7486, Секция 3, HTTP Origin-Bound Authentication, digital-signature-based),
  • Mutual (смотреть draft-ietf-httpauth-mutual),
  • AWS4-HMAC-SHA256 (смотреть AWS документацию).
94356

94357
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 445
Благодарностей
1 286
Баллы
113
-u говорит о том, что нужно добавить заголовок авторизации.
Пример заголовка: Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
Здесь YWxhZGRpbjpvcGVuc2VzYW1l - это username:password в base64
base64:
string base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes("username:password"));
Описание заголовка: https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Authorization

Но, может быть авторизация разных типов - их можно встретить реже...
  • Basic (смотреть RFC 7617, зашифрованные с помощью base64 учётные данные.),
  • Bearer (смотреть RFC 6750, bearer токены для доступа OAuth 2.0-защищённых ресурсов),
  • Digest (смотреть RFC 7616, Firefox 93 и более поздние версии поддерживают шифрование SHA-256. Предыдущие версии поддерживают только хэширование MD5 (не рекомендуется). ),
  • HOBA (смотреть RFC 7486, Секция 3, HTTP Origin-Bound Authentication, digital-signature-based),
  • Mutual (смотреть draft-ietf-httpauth-mutual),
  • AWS4-HMAC-SHA256 (смотреть AWS документацию).
Посмотреть вложение 94356
Посмотреть вложение 94357
К сожалению и так пытались, но результат один и тот же:
<html>
<head>
<title>407 Authentication error</title>
</head>
<body>
<h1>407 Authentication error</h1>
<p>Please check your authentication settings.</p>
<p>Make sure that you are using the API key found in your user dashboard, not the login password for your Proxyrack account.</p>
<p>More info: https://help.proxyrack.com/en/articles/5821332-authentication-and-ip-whitelisting</p>
</body>
</html>
Есть заготовка на C#, но я так и не понял как они передают credentials вместе с URL to gets.
А через cmd все отлично работает.
94359
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 409
Баллы
113
К сожалению и так пытались, но результат один и тот же:
Банально запустите фиддлер.
Выполните запрос который у Вас работает в CMD - увидите все заголовки в каком виде они отправляются.
И уже с этих заголовков сформируете запрос.

Или - пришлите данные для доступа - попробую у себя сформировать запрос в нужном виде (без доступа не смогу проверить корректность).

P.S. Попробуйте просто сформировать строку прокси в виде http://username:[email protected]:10000
И отправлять обычный GET запрос без параметров и заголовков через этот прокси - думаю Зенно подставит нужное автоматически.
94372


94371
 
Последнее редактирование:
  • Спасибо
Реакции: Gunjubasik

kawae

Client
Регистрация
05.03.2020
Сообщения
27
Благодарностей
1
Баллы
3
string base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes("username:password"));

Username + password can generate token
But I can't run your base64 code in ZP.
Am I doing something wrong?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 409
Баллы
113
  • Спасибо
Реакции: kawae

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)