IPv6 მიბმები და გამავალი IPVersion Indy HTTP პროქსიში
გააქტიურებამდე დაამატეთ მკაფიო ლოკალური IPv4/IPv6 მიბმები; დაკავშირებამდე OutboundClient-ზე აირჩიეთ საჭირო შემდეგი ნაბიჯის ოჯახი.
ProxyServer.Bindings.Clear;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv4;
IP := '127.0.0.1';
Port := 8080;
end;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv6;
IP := '::1';
Port := 8080;
end;გამოიყენეთ ეს არააქტიურ არსებულ TIdHTTPProxyServer-ზე, შემდეგ გამოიყენეთ მისი ჩვეული გააქტიურება. loopback მისამართები განზრახ მხოლოდ ლოკალურ კლიენტებს იღებენ; დისტანციური გამოყენება მოითხოვს მისაწვდომ ინტერფეისის მისამართებს და წვდომის კონტროლს. შეამოწმეთ მიღებული წვდომის საზღვარი სანამ ამ მსმენელს გამოაჩენთ.
შემომავალი მიბმები და გამავალი სოკეტი სხვადასხვა სამუშაოს ასრულებს:
| სოკეტი | ოჯახის არჩევა |
|---|---|
| კლიენტი აღწევს პროქსის | ყოველი მკაფიო Bindings ჩანაწერი |
| პროქსი აღწევს შემდეგ ნაბიჯს | კონტექსტის OutboundClient.IPVersion |
ამიტომ IPv6 მსმენელი ყველა დანიშნულებას IPv6-ს არ აიძულებს. თუ დატვირთვა მკაფიო შემდეგი ნაბიჯის ოჯახს მოითხოვს, დააყენეთ ის OnHTTPBeforeCommand-ში სანამ ეს კლიენტი დაუკავშირდება, განზრახული დანიშნულების გზის შესაბამისად.
როცა ერთი მხარე მუშაობს, გამოყავით მსმენელის უკმარისობა შემდეგი ნაბიჯის უკმარისობისგან. ავტომატურ მიბმებზე დაყრდნობამ შეიძლება შედარებაში პლატფორმაზე დამოკიდებული ვარაუდები შეიტანოს.