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 ਰੈਪਰ ਨੂੰ ਪ੍ਰੌਕਸੀ ਦਾ ਹੋਸਟਨਾਮ ਪੀਅਰ ਪਛਾਣ ਵਜੋਂ ਨਹੀਂ ਵਰਤਣਾ ਚਾਹੀਦਾ।

ਉੱਚ-ਪੱਧਰੀ ਕੋਡ ਵੀ ਜਾਂਚੋ: ਲਾਇਬ੍ਰੇਰੀ ਤੁਹਾਡੇ ਕਨੈਕਟਰ ਨੂੰ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀ ਖੋਜ ਕਰ ਸਕਦੀ ਹੈ। ਇਸ ਸਾਕਟ ਐਡਰੈੱਸ ਵਿੱਚ ਹੋਸਟਨਾਮ ਸੰਭਾਲਣਾ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਕਿਤੇ ਹੋਰ ਕੀਤੀ ਖੋਜ ਨੂੰ ਰੱਦ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ