Java SOCKS баракерин чечилбеген бойдон калтырыңыз
Максаттуу хост атын сактап, Java SOCKS байланышын түзгөндө жергиликтүү баракери DNSтен качыңыз.
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 каптамасы проксинин хост атын өнөктөштүн инсандыгы катары колдонбошу керек.
Жогорку деңгээлдеги кодду да текшериңиз: китепкана коннекторуңузду чакырганга чейин өзүнүн издөөсүн аткарышы мүмкүн. Бул сокет дарегинде хост атын сактоо колдонмонун башка жеринде аткарылган издөөнү жокко чыгара албайт.