SOCKS კავშირი შეიძლება ლოკალურად ჩავარდეს მანამ, სანამ პროქსი დანიშნულების ამოხსნას მოასწრებს. შეამოწმეთ, ამოხსნა თუ არა თქვენმა კოდმა სამიზნე სოკეტის მისამართის აგებისას.

Java SOCKS სოკეტისთვის შეინარჩუნეთ სამიზნე ჰოსტის სახელი ამოუხსნელი დანიშნულების მისამართით:

Proxy proxy = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("203.0.113.10", 1080));
Socket socket = new Socket(proxy);
socket.connect(InetSocketAddress.createUnresolved(
    "destination.example", 443), 5000);

ბოლო წერტილი და ჰოსტის სახელი დროებითი მნიშვნელობებია; გამოიყენეთ თქვენი SOCKS5 სერვისი ან კანდიდატი SOCKS5 პროქსების სიიდან დაშვებული საჯარო დანიშნულებების ტესტებისთვის. მთავარი განსხვავებაა პროქსის ამოხსნასა და SOCKS გაცვლისთვის დანიშნულების სახელის შენარჩუნებას შორის.

დაკავშირების შემდეგ HTTPS კლიენტს კვლავ სჭირდება TLS სესია დანიშნულების ჰოსტის სახელისთვის. TLS გარსი არ უნდა იყენებდეს პროქსის ჰოსტის სახელს როგორც მეწყვილის იდენტობას.

შეამოწმეთ უფრო მაღალი დონის კოდიც: ბიბლიოთეკამ შეიძლება საკუთარი ძიება შეასრულოს თქვენი კონექტორის გამოძახებამდე. ჰოსტის სახელის შენარჩუნება ამ სოკეტის მისამართში ვერ გააუქმებს აპლიკაციის სხვაგან შესრულებულ ძიებას.

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