როგორ შევამოწმოთ პროქსის გამავალი IP
შეადარეთ დანიშნულების მხარეს ნაჩვენები მისამართი კონფიგურირებულ პროქსი-წერტილს და curl-ის კავშირის მეორე მხარე გამავალ IP-ში არ აგერიოთ.
გამავალი IP დანიშნულების მხარეს გაზომეთ. პროქსების სიაში მითითებული მისამართი იმ მსმენელი წერტილისაა, რომელსაც კლიენტი უკავშირდება; NAT-მა, მარშრუტიზაციამ ან კიდევ ერთმა გამავალმა კვანძმა შეიძლება დანიშნულების მხარეს სხვა წყაროს მისამართი აჩვენოს.
შეადარეთ IP-ის შემოწმების ერთი და იმავე წერტილის შედეგები პროქსით და მის გარეშე. მოკლე მაგალითი საჯარო სერვისით:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipდოკუმენტაციის სანიმუშო პროქსის მისამართი თქვენი მოქმედი წერტილით შეცვალეთ. HTTP პროქსების სიიდან აღებული ჩანაწერისთვის მსმენელის მისამართი და დაფიქსირებული გამავალი მისამართი ცალ-ცალკე შეინახეთ. პირველი მოთხოვნა პროქსებს გვერდს უვლის იქ, სადაც პირდაპირი წვდომა ნებადართულია; მეორე გამოტოვების წესებს ასუფთავებს და პროქსის ირჩევს. შემმოწმებელი ორივე მოთხოვნას იღებს, ამიტომ არ გააგზავნოთ პირადი მონაცემები, ქუქიები ან ტოკენები.
შეხედეთ დაბრუნებულ მისამართს და არა მხოლოდ HTTP 200-ს. მოსალოდნელი განსხვავებული მისამართი ამ მოთხოვნის მარშრუტის სასარგებლოდ მეტყველებს. თუ შედეგები ემთხვევა, სიის ჩანაწერის მცდარად მიჩნევამდე გამოტოვების წესები და კონფიგურაცია შეამოწმეთ.
გაარკვიეთ, რას ზომავს IP-ის შემმოწმებელი
httpbin-ის origin შედეგმა შეიძლება გამოიყენოს X-Forwarded-For, თუ ეს სათაური არსებობს. უშუალო სოკეტური კავშირის მეორე მხარის მისამართის ნაცვლად ის შეიძლება მისამართების ჯაჭვს შეიცავდეს; ეს განსაკუთრებით მნიშვნელოვანია ჩვეულებრივი HTTP გადამისამართების ტესტებში. როცა სიზუსტეა საჭირო, სჯობს თქვენ მიერ კონტროლირებადი შემმოწმებელი: ქსელის ცნობილ საზღვარზე ჩაწერეთ კავშირის რეალური მეორე მხარე და გადაცემის სათაურებს მხოლოდ მაშინ ენდეთ, როცა მათ თქვენი ინფრასტრუქტურა ქმნის და ამოწმებს.
მისამართი, რომელიც curl-მა უკვე იცის
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip curl-ის კავშირის მეორე მხარეს განსაზღვრავს — ამ მაგალითში, ჩვეულებრივ, HTTP პროქსის წერტილს. ეს გეხმარებათ დაადასტუროთ, სად დაუკავშირდა curl, თუმცა პროქსის გამავალი წყაროს მისამართს არ აკვირდება. ამ მეორე კითხვას დანიშნულების მხარეს მიღებული შედეგი პასუხობს.
შემოწმება გაიმეორეთ იმ აპლიკაციაში, რომელიც პროქსის გამოიყენებს. წარმატებული curl მოთხოვნა ბრაუზერს არ აკონფიგურირებს; პროფილებმა, გაფართოებებმა, გამოტოვების წესებმა და სისტემის პარამეტრების უგულებელმყოფელმა აპებმა შეიძლება სხვა მარშრუტები აირჩიონ. თუ მდებარეობა მნიშვნელოვანია, მოძებნეთ დაფიქსირებული გამავალი მისამართის მდებარეობა და შედეგთან ერთად შეინახეთ როგორც პროქსის წერტილი, ისე გამავალი მისამართი.