გამოიყენეთ სქემა, რომელიც პროქსის მსმენელის დოკუმენტაციაშია მითითებული. HTTP პროქსიების სიიდან კანდიდატების არჩევისას მსმენელის სქემა კლიენტის გამართვამდე გადაამოწმეთ. HTTPS საიტისთვის შეიძლება http://proxy.example:8080 გამოიყენოთ; ამ მნიშვნელობის https://-ით შეცვლა პროქსისთან სხვა ტიპის კავშირს ითხოვს.

პროქსის URLსაიტის URLკავშირი
http://proxy.example:8080http://example.com/დაუშიფრავი HTTP პროქსისთან და დანიშნულების სერვერთან.
http://proxy.example:8080https://example.com/HTTP CONNECT პროქსისთან, შემდეგ TLS დანიშნულების სერვერთან გვირაბის გავლით.
https://proxy.example:8443https://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://-ს.

დაკავშირებული სტატიები