разница между http_proxy и https_proxy - PullRequest
0 голосов
/ 25 октября 2019

Я хочу понять разницу между переменными среды http_proxy и https_proxy.

Поэтому я понимаю, что http_proxy будет использоваться, если я (как клиент) отправлю запрос http. https_proxy будет использоваться, если я (как клиент) отправляю запрос https.

Есть некоторые возможные настройки для установки http_proxy и https_proxy:

1. http_proxy = http://proxy:port
2. https_proxy = http://proxy:port
3. http_proxy = https://proxy:port
4. https_proxy = https://proxy:port

Как я понимаю, вариант 1, 2 можетбыть общие настройки. А как насчет варианта 3, это возможная настройка? Как передаются запросы? Я думаю, что 4 также возможная настройка, но я не совсем понимаю рабочий процесс.

Вот мое предположение:

При первой настройке, если я отправляю запрос http на сервер назначения,тогда будет использоваться http_proxy, с этим параметром запрос будет отправлен как клиент - (запрос http) --proxy - (запрос http) - сервер

Во втором случае, если я отправлю httpsзапрос к целевому серверу, тогда будет использоваться https_proxy, с этим параметром запрос будет клиент - (запрос https) - прокси - (запрос https) --server. В этом случае прокси будет просто передавать зашифрованные пакеты на сервер, пакеты будут расшифровываться только на стороне сервера.

В третьем параметре, если я отправлю запрос http на сервер назначения, с этим параметром, чтослучится? Это допустимая настройка?

В четвертой настройке, если я отправлю запрос https на конечный сервер, то будет использоваться https_proxy, с этой настройкой запрос будет отправлен с клиентом - (запрос https)--proxy - (запрос https) - сервер. В этом случае означает ли это, что запрос клиента https зашифрован с помощью открытого ключа прокси-сервера, который прокси-сервер сначала расшифровывает, затем шифрует с помощью pk конечного сервера, а затем пересылает запрос на сервер? однако, в этом случае, не нарушить ли шифрование между клиентом и сервером? Если мое предположение неверно, какова правильная картина для этого параметра?

Конкретно, я хочу знать рабочий процесс о потоке пакетов с клиентского прокси-сервера с различными прокси (http / https) и настройкой прокси (установите его с помощью http_proxy / https_proxy).

Во всех случаях я предполагаю, что сервер может принять оба запроса http / https. А что если сервер принимает только http / https запрос? Что происходит с вышеуказанными настройками и как они будут активированы? У меня нет четкой картины относительно них.

...