HTTP თუ HTTPS პროქსი: რას ნიშნავს ეს აღნიშვნა
გაარჩიეთ HTTP პროქსი, რომელიც HTTPS საიტებთან გვირაბს ქმნის, და HTTPS პროქსი, რომელიც თავად პროქსისთან კავშირს შიფრავს.
გამოიყენეთ სქემა, რომელიც პროქსის მსმენელის დოკუმენტაციაშია მითითებული. HTTP პროქსიების სიიდან კანდიდატების არჩევისას მსმენელის სქემა კლიენტის გამართვამდე გადაამოწმეთ. HTTPS საიტისთვის შეიძლება http://proxy.example:8080 გამოიყენოთ; ამ მნიშვნელობის https://-ით შეცვლა პროქსისთან სხვა ტიპის კავშირს ითხოვს.
| პროქსის URL | საიტის URL | კავშირი |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | დაუშიფრავი HTTP პროქსისთან და დანიშნულების სერვერთან. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT პროქსისთან, შემდეგ TLS დანიშნულების სერვერთან გვირაბის გავლით. |
https://proxy.example:8443 | https://example.com/ | TLS პროქსისთან; დანიშნულების სერვერისკენ მიმავალი გვირაბი ამ კავშირის შიგნით გადის. |
ჩვეულებრივი HTTP მსმენელისთვის, რომელიც CONNECT-ს უშვებს, ეს კონფიგურაცია თანმიმდევრულია:
curl --proxy http://127.0.0.1:8080 https://example.com/საიტთან TLS ხელის ჩამორთმევა მას შემდეგ ხდება, რაც პროქსი გვირაბს მიიღებს. თუ პროქსის URL-ს https://-ით შეცვლით, მაგრამ მსმენელს მხოლოდ დაუშიფრავი HTTP ესმის, პროქსისთან TLS შეთანხმება შეიძლება საიტთან დაკავშირებამდე ჩავარდეს.
რას ამატებს TLS პროქსიმდე
TLS-ის მხარდამჭერი პროქსი კლიენტსა და პროქსის შორის კავშირს, მათ შორის CONNECT მიმოცვლასა და პროქსის ავთენტიფიკაციას, ამ მონაკვეთზე პასიური მიყურადებისგან იცავს. პროქსის ოპერატორი კვლავ ამუშავებს კავშირს და იცის გვირაბის დანიშნულება. ამ რეჟიმს კლიენტიც და მსმენელიც უნდა უჭერდეს მხარს:
curl --proxy https://proxy.example:8443 https://example.com/გამოიყენეთ სერვისის რეალური ჰოსტის სახელი; სერტიფიკატი მას უნდა ემთხვეოდეს და სანდო იყოს. დანიშნულებისა და პორტების შეზღუდვები კვლავ მოქმედებს.
როდესაც ორივე მხარეს HTTPS გამოიყენება, სერტიფიკატის ორი შემოწმება ხდება. curl მათ ცალ-ცალკე გამართვის საშუალებას იძლევა:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert პროქსის ნდობის პარამეტრს განსაზღვრავს, --cacert კი დანიშნულების სერვერისას. საჭიროებისას გამოიყენეთ ადმინისტრატორის მოწოდებული სერტიფიკატების ნაკრებები; შესაძლოა სისტემის ნდობის პარამეტრებიც საკმარისი იყოს. რომელიმეს შეცვლამდე დაადგინეთ, რომელი ხელის ჩამორთმევა ჩავარდა.
პროქსიების სიაში „HTTPS“ აღნიშვნა შეიძლება მხოლოდ იმას ნიშნავდეს, რომ საბოლოო წერტილმა CONNECT ტესტი გაიარა. თუ სია ტესტს არ განმარტავს, მხოლოდ ამ აღნიშვნით ვერ გაიგებთ, მსმენელი http://-ს ელის თუ https://-ს.