ਸ਼ੈੱਲ ਵੇਰੀਏਬਲ ਅਤੇ JVM ਸਿਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾ ਵੱਖ-ਵੱਖ ਕਨਫਿਗਰੇਸ਼ਨ ਇਨਪੁੱਟ ਹਨ। curl ਲਈ http_proxy ਐਕਸਪੋਰਟ ਕਰਨ ਨਾਲ ਜਾਵਾ URLConnection ਕਲਾਇੰਟ ਅੰਦਰ http.proxyHost ਸਥਾਪਿਤ ਨਹੀਂ ਹੁੰਦਾ।

ਜਿਸ JVM ਦੇ ਹਿੱਸਾ ਲੈਣ ਵਾਲੇ HTTP ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਥਿਰ ਰਸਤਾ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ, ਉਸ ਲਈ ਸ਼ੁਰੂਆਤੀ ਆਰਗਿਊਮੈਂਟ ਚੋਣ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰ ਸਕਦੇ ਹਨ:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

ਅੰਤ ਬਿੰਦੂ ਉਦਾਹਰਨ ਹੈ; HTTP ਪਰਾਕਸੀ ਸੂਚੀ ਤੋਂ ਜਨਤਕ HTTP ਉਮੀਦਵਾਰ ਇਹ ਖੇਤਰ ਭਰ ਸਕਦੇ ਹਨ ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਉਸ ਰਸਤੇ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਹੋਸਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੋਸਟਨਾਮ ਜਾਂ IP ਪਤਾ ਲੈਂਦੀ ਹੈ, ਪੋਰਟ ਵੱਖਰੇ ਤੌਰ ’ਤੇ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਪੂਰੀ ਪਰਾਕਸੀ URL ਨਹੀਂ ਹੈ।

ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਬਾਈਪਾਸ ਨਿਯਮਾਂ ਲਈ ਆਪਣੀ ਕਨਫਿਗਰੇਸ਼ਨ ਚਾਹੀਦੀ ਹੈ। ਸਿਰਫ਼ ਇਸ ਲਈ ਨਾ ਸਮਝੋ ਕਿ ਗੈਰ-ਦਸਤਾਵੇਜ਼ੀ http.proxyPassword ਵਿਸ਼ੇਸ਼ਤਾ ਕੰਮ ਕਰਦੀ ਹੈ ਕਿਉਂਕਿ ਕੋਈ ਪੁਰਾਣੀ ਉਦਾਹਰਨ ਇਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ। ਆਪਣੇ JDK ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਪ੍ਰਮਾਣਿਕਤਾ API ਅਤੇ ਨੈੱਟਵਰਕਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇਖੋ।

ਇਹ ਹਿੱਸਾ ਲੈਣ ਵਾਲੇ ਜਾਵਾ ਨੈੱਟਵਰਕਿੰਗ ਰਸਤਿਆਂ ’ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। ਸੁਤੰਤਰ ਤੌਰ ’ਤੇ ਕਨਫਿਗਰ ਕੀਤੇ HTTP ਕਲਾਇੰਟ ਵਾਲੀ ਲਾਇਬ੍ਰੇਰੀ ਹੋਰ ਨੀਤੀ ਅਪਣਾ ਸਕਦੀ ਹੈ। ਹਰ ਸ਼ੈੱਲ ਵੇਰੀਏਬਲ ਨੂੰ JVM ਆਰਗਿਊਮੈਂਟ ਵਿੱਚ ਬਦਲਣ ’ਤੇ ਸਮਾਂ ਖਰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਕਲਾਇੰਟ ਦੀ ਪਛਾਣ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ