Թողեք Java SOCKS նպատակակետը չլուծված
Խուսափեք տեղական նպատակակետի DNS-ից Java SOCKS կապ ստեղծելիս՝ պահպանելով թիրախ հոսթի անունը։
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 փաթաթան չպետք է օգտագործի փրոքսիի հոսթի անունը որպես զույգի ինքնություն։
Ստուգեք նաև ավելի բարձր մակարդակի կոդը․ գրադարանը կարող է կատարել իր սեփական որոնումը նախքան ձեր միակցիչը կանչելը։ Սոքեթի այս հասցեում հոսթի անվան պահպանումը չի կարող չեղարկել հավելվածի այլ տեղ կատարված որոնումը։