د Java SOCKS منزل حل شوی نه پرېږدئ
د Java SOCKS اړیکې جوړولو پر مهال د هدف hostname ساتلو سره د ځایي منزل DNS څخه ډډه وکړئ.
SOCKS اړیکه کېدای شي په ځایي ډول ناکامه شي مخکې لدې چې proxy ته د منزل حل کولو فرصت ورسیږي. وګورئ چې ستاسو کوډ د socket پته جوړولو پر مهال هدف حل کړی که نه.
د Java SOCKS socket لپاره، د هدف hostname د نه حل شوې منزل پتې سره وساتئ:
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);پای ټکی او hostname د نمونې ارزښتونه دي؛ د اجازه ورکړل شوو عامه منزل ازموینو لپاره خپله SOCKS5 خدمت یا د SOCKS5 proxy لیست څخه یو کاندید وکاروئ. مهم توپیر د proxy حلولو ترمنځ چې تاسو ورته ورسیږئ او د SOCKS تبادلې لپاره د منزل نوم ساتلو کې دی.
له نښلولو وروسته، HTTPS کلاینټ لا هم د منزل hostname لپاره TLS غونډې ته اړتیا لري. TLS پوښ باید د proxy hostname د peer د هویت په توګه ونه کاروي.
د لوړې کچې کوډ هم وګورئ: یوه کتابخانه کېدای شي خپله پلټنه ترسره کړي مخکې لدې چې ستاسو نښلوونکی وبلل شي. په دې socket پته کې د hostname ساتل نشي کولی په اپلیکیشن کې بل ځای شوې پلټنه باطله کړي.