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 ساتل نشي کولی په اپلیکیشن کې بل ځای شوې پلټنه باطله کړي.

اړوندې مقالې