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 бүрхүүл нь прокси хостын нэрийг хосын таних тэмдэг болгон ашиглах ёсгүй.

Мөн өндөр түвшний кодыг шалга: номын сан таны холбогчийг дуудахаас өмнө өөрийн хайлтыг хийж болно. Энэ сокет хаягт хостын нэрийг хадгалах нь програмын өөр хэсэгт хийсэн хайлтыг буцаахгүй.

Холбоотой нийтлэлүүд