ਕਾਰਪੋਰੇਟ VPN ਪ੍ਰੌਕਸੀ ਪਿੱਛੇ 407: npm, Maven ਅਤੇ VS Code
407 ਦਾ ਮਤਲਬ ਪ੍ਰੌਕਸੀ ਪਛਾਣ-ਪੱਤਰ ਮੰਗਦੀ ਹੈ, ਰਜਿਸਟਰੀ ਬੰਦ ਹੋਣਾ ਨਹੀਂ। npm, Maven, VS Code ਅਤੇ ਕੰਟੇਨਰ ਸੰਰਚਿਤ ਕਰੋ ਅਤੇ ਅੰਦਰੂਨੀ ਹੋਸਟ ਛੱਡ ਦਿਓ।
ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਅੰਦਰੂਨੀ ਸਫ਼ਾ ਖੁੱਲ੍ਹਣਾ ਸਿਰਫ਼ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰੌਕਸੀ ਬ੍ਰਾਊਜ਼ਰ ਲਈ ਕੰਮ ਕਰਦੀ ਹੈ, npm ਜਾਂ Maven ਲਈ ਨਹੀਂ। ਹਰ ਕਲਾਇੰਟ ਆਪਣੀ ਸੰਰਚਨਾ ਪੜ੍ਹਦਾ ਹੈ, ਅਤੇ ਸਿਰਫ਼ VPN ਰਾਹੀਂ ਪਹੁੰਚਣ ਵਾਲ਼ਾ ਨੈੱਟਵਰਕ ਦੂਜਾ ਸਵਾਲ ਜੋੜਦਾ ਹੈ: ਕੀ ਕਲਾਇੰਟ ਪ੍ਰੌਕਸੀ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ। ਸਥਿਤੀ ਕੋਡ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਫਿਰ ਅਸਫਲ ਟੂਲ ਦੀ ਸੰਰਚਨਾ ਲੜੀ ਦਾ ਪਿੱਛਾ ਕਰੋ।
407 ਅਸਲ ਵਿੱਚ ਕੀ ਸਾਬਤ ਕਰਦਾ ਹੈ
407 Proxy Authentication Required ਪ੍ਰੌਕਸੀ ਤੋਂ ਆਉਂਦਾ ਹੈ, ਰਜਿਸਟਰੀ ਜਾਂ ਭੰਡਾਰ ਤੋਂ ਨਹੀਂ। ਕਲਾਇੰਟ ਪ੍ਰੌਕਸੀ ਤੱਕ ਪਹੁੰਚਿਆ ਅਤੇ ਪ੍ਰੌਕਸੀ ਨੇ ਬੇਨਤੀ ਰੱਦ ਕੀਤੀ, ਆਮ ਤੌਰ ਤੇ ਪਛਾਣ-ਪੱਤਰ ਨਾ ਹੋਣ, ਗਲਤ ਰੂਪ ਵਿੱਚ ਹੋਣ ਜਾਂ ਉਸ ਮੰਜ਼ਿਲ ਲਈ ਸਵੀਕਾਰ ਨਾ ਹੋਣ ਕਰਕੇ।
ਸਮਾਂ ਖ਼ਤਮ ਹੋਣਾ ਹੋਰ ਗੱਲ ਕਹਿੰਦਾ ਹੈ: ਗਲਤ ਪ੍ਰੌਕਸੀ ਪਤਾ, ਸੁਰੰਗ ਉੱਠਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੌਕਸੀ ਤੱਕ ਰਾਹ ਨਹੀਂ, ਜਾਂ ਅੰਦਰੂਨੀ ਹੋਸਟ ਲਈ ਬਾਈਪਾਸ ਐਂਟਰੀ ਗਾਇਬ। ਪਛਾਣ-ਪੱਤਰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਗਲਤੀ ਦਾ ਪਾਠ ਪੜ੍ਹੋ।
ਪ੍ਰੌਕਸੀ ਹੋਸਟ, ਪੋਰਟ, ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ ਅਤੇ ਕੀ ਵਰਤੋਂਕਾਰ ਨਾਮ ਨੂੰ ਡੋਮੇਨ ਅਗੇਤਰ ਚਾਹੀਦਾ ਹੈ, ਜਾਂਚੋ। ਫਿਰ ਵੇਖੋ ਕਿ ਟੂਲ ਮੁੱਲ ਫ਼ਾਈਲ, ਵਾਤਾਵਰਣ ਚਰ ਜਾਂ ਦੋਵਾਂ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ। ਡੋਮੇਨ ਵਾਲਾ ਨਾਮ 407 ਦਾ ਆਮ ਕਾਰਨ ਹੈ, ਗਲਤ ਐਨਕੋਡਿੰਗ ਵਿੱਚ ਸੰਭਾਲਿਆ ਪਾਸਵਰਡ ਵੀ ਉਹੀ।
npm ਆਪਣੀ ਸੰਰਚਨਾ ਲੜੀ ਪੜ੍ਹਦਾ ਹੈ
npm ਵਰਤੋਂਕਾਰ ਜਾਂ ਪ੍ਰੋਜੈਕਟ .npmrc ਵਿੱਚ proxy ਅਤੇ https-proxy ਕੁੰਜੀਆਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਸਕੀਮ ਲਿਖੋ, ਕਿਉਂਕਿ ਮੁੱਲ URL ਹਨ, ਅਤੇ ਪਾਸਵਰਡ ਦੇ ਰਾਖਵੇਂ ਅੱਖਰ URL-ਐਨਕੋਡ ਕਰੋ ਤਾਂ ਜੋ at ਚਿੰਨ੍ਹ ਮੁੱਲ ਨੂੰ ਨਾ ਵੰਡੇ।
proxy=http://proxy.example.com:8080
https-proxy=http://proxy.example.com:8080
strict-ssl=true
npm config list ਨਾਲ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਕਿਹੜੀ ਫ਼ਾਈਲ ਨੇ ਕਿਹੜਾ ਪ੍ਰਭਾਵੀ ਮੁੱਲ ਦਿੱਤਾ। npm_config_proxy ਵਰਗਾ shell export ਫ਼ਾਈਲ ਨੂੰ ਪਛਾੜ ਸਕਦਾ ਹੈ, ਅਤੇ ਨਿੱਜੀ ਪਾਸਵਰਡ ਵਾਲੀ ਪ੍ਰੋਜੈਕਟ-ਪੱਧਰੀ .npmrc ਕਦੇ commit ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ। ਮੁੱਲ ਨਾਲ ਸਰੋਤ ਪਥ ਵੀ ਛਾਪੋ।
strict-ssl ਚਾਲੂ ਰੱਖੋ। TLS ਦੀ ਜਾਂਚ ਕਰਨ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਭਰੋਸਾ ਸਟੋਰ ਵਿੱਚ ਕਾਰਪੋਰੇਟ CA ਮੰਗ ਸਕਦੀ ਹੈ; ਗਲਤੀ ਤੋਂ ਬਚਣ ਲਈ ਜਾਂਚ ਬੰਦ ਕਰਨਾ ਅਸਲ ਭਰੋਸਾ ਸਮੱਸਿਆ ਲੁਕਾਉਂਦਾ ਹੈ।
Maven ਪ੍ਰੌਕਸੀ ਅਤੇ ਸ਼ੀਸ਼ੇ ਵੱਖ ਰੱਖਦਾ ਹੈ
Maven ਪ੍ਰੌਕਸੀ ਅਤੇ ਸ਼ੀਸ਼ੇ ਵਰਤੋਂਕਾਰ ਦੀ settings ਫ਼ਾਈਲ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ, ਪ੍ਰੋਜੈਕਟ pom ਤੋਂ ਨਹੀਂ। ਨੈੱਟਵਰਕ-ਖ਼ਾਸ ਪ੍ਰੌਕਸੀ ਅਤੇ ਅੰਦਰੂਨੀ ਭੰਡਾਰ ਦੇ ਸ਼ੀਸ਼ੇ ~/.m2/settings.xml ਵਿੱਚ ਰੱਖੋ, ਜਨਤਕ ਭੰਡਾਰ ਘੋਸ਼ਣਾਵਾਂ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਰਹਿਣ ਦਿਓ।
ਪ੍ਰੌਕਸੀ ਬਲਾਕ ਨੂੰ id, ਸਰਗਰਮ ਝੰਡਾ, ਪ੍ਰੋਟੋਕੋਲ, ਹੋਸਟ ਅਤੇ ਪੋਰਟ, ਅਤੇ ਅੰਦਰੂਨੀ ਭੰਡਾਰ ਲਈ nonProxyHosts ਐਂਟਰੀ ਚਾਹੀਦੀ ਹੈ। ਇਹ ਖੇਤਰ pom ਵਿੱਚ ਨਹੀਂ, ਵਰਤੋਂਕਾਰ ਫ਼ਾਈਲ ਵਿੱਚ ਰੱਖੋ, ਤਾਂ ਜੋ ਨੈੱਟਵਰਕ ਬਦਲਾਅ ਪੂਰੀ ਟੀਮ ਦਾ build ਦੁਬਾਰਾ ਨਾ ਲਿਖੇ।
Maven ਸਿੱਧਾ ਜੁੜੇ ਇਸ ਲਈ ਅੰਦਰੂਨੀ ਭੰਡਾਰ nonProxyHosts ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। ਇਹ ਐਂਟਰੀ ਨਾ ਹੋਵੇ ਤਾਂ ਪ੍ਰੌਕਸੀ ਬੇਲੋੜਾ ਪੜਾਅ ਬਣ ਜਾਂਦੀ ਹੈ ਅਤੇ ਅਸਫਲਤਾ ਭੰਡਾਰ ਬੰਦ ਵਾਂਗ ਦਿਸਦੀ ਹੈ। ਸ਼ੀਸ਼ਾ ਐਂਟਰੀ ਅੰਦਰੂਨੀ ਭੰਡਾਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ ਅਤੇ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਨਹੀਂ ਬਦਲਦੀ।
ਨੈੱਟਵਰਕ ਬਦਲਣ ਵਾਲੇ ਡਿਵੈਲਪਰ ਹਰ ਨੈੱਟਵਰਕ ਲਈ ਇੱਕ settings ਫ਼ਾਈਲ ਰੱਖ ਸਕਦੇ ਹਨ ਅਤੇ shell ਸ਼ੁਰੂ ਹੋਣ ਤੇ ਸਹੀ ਨਕਲ ਚੁਣ ਸਕਦੇ ਹਨ। ਹਰ ਵਾਰ ਇੱਕ ਫ਼ਾਈਲ ਹੱਥ ਨਾਲ ਸੋਧਣਾ ਕੰਮ ਕਰਦੇ ਲੈਪਟਾਪ ਨੂੰ ਸਹਾਇਤਾ ਟਿਕਟ ਬਣਾ ਦਿੰਦਾ ਹੈ।
VS Code ਅਤੇ dev ਕੰਟੇਨਰਾਂ ਦੇ ਨਾਮ-ਥਾਂ ਵੱਖ ਹਨ
VS Code http.proxy ਵਰਤੋਂਕਾਰ ਜਾਂ ਵਰਕਸਪੇਸ ਸੈਟਿੰਗਾਂ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ, ਸਕੀਮ ਅਤੇ ਪੋਰਟ ਸਮੇਤ। ਇਹ ਸੰਪਾਦਕ ਦੀਆਂ ਐਕਸਟੈਂਸ਼ਨ ਅਤੇ ਮਾਰਕਿਟਪਲੇਸ ਬੇਨਤੀਆਂ ਢਕਦਾ ਹੈ, ਪਰ ਟਰਮੀਨਲ ਜਾਂ ਸੰਪਾਦਕ ਤੋਂ ਸ਼ੁਰੂ ਹੋਏ ਕੰਟੇਨਰ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦਾ। ਸੈਟਿੰਗ ਦਾ ਦਾਇਰਾ ਅਤੇ ਮੁੱਲ ਦੋਵੇਂ ਜਾਂਚੋ।
dev ਕੰਟੇਨਰ ਦਾ ਆਪਣਾ ਨੈੱਟਵਰਕ ਨਾਮ-ਥਾਂ ਹੁੰਦਾ ਹੈ। ਇਹ ਹੋਸਟ ਦੇ ਪ੍ਰੌਕਸੀ ਚਰ ਜਾਂ VPN ਰਾਹ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਲੈਂਦਾ, ਇਸ ਲਈ ਕੰਟੇਨਰ ਅੰਦਰ ਮਾਰਕਿਟਪਲੇਸ ਕਾਲ ਅਸਫਲ ਹੋ ਸਕਦੀ ਹੈ ਜਦੋਂ ਕਿ ਉਹੀ ਕਾਲ ਹੋਸਟ ਤੇ ਚੱਲਦੀ ਹੈ।
ਕੰਟੇਨਰ ਨੂੰ ਉਹ ਚਰ ਦਿਓ, ਜਾਂ ਆਪਣਾ resolver ਅਤੇ ਰਾਹ ਦਿਓ। ਅੰਦਰ ਨਾਮ ਹੱਲ ਹੁੰਦੇ ਹਨ ਪਰ ਪ੍ਰੌਕਸੀ ਕਦੇ ਜਵਾਬ ਨਹੀਂ ਦਿੰਦੀ, ਤਾਂ ਗਾਇਬ ਹਿੱਸਾ ਆਮ ਤੌਰ ਤੇ ਰਾਹ ਹੁੰਦਾ ਹੈ, ਪਤਾ ਨਹੀਂ।
ਬਾਈਪਾਸ ਸੂਚੀਆਂ ਅਤੇ ਵਾਤਾਵਰਣ ਦੀ ਤਰਜੀਹ
VPN ਗੇਟਵੇ, ਅੰਦਰੂਨੀ ਰਜਿਸਟਰੀਆਂ ਅਤੇ ਨਿੱਜੀ DNS ਲਗਾਂ ਬਾਈਪਾਸ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। ਸੁਰੰਗ ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ ਕਲਾਇੰਟ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਗੇਟਵੇ ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇ, ਤਾਂ ਕਨੈਕਸ਼ਨ ਪ੍ਰੌਕਸੀ ਬੰਦ ਵਾਂਗ ਅਸਫਲ ਹੁੰਦਾ ਹੈ। ਸੁਰੰਗ ਬੰਦ ਰੱਖ ਕੇ ਇਹ ਜਾਂਚੋ।
ਵਾਤਾਵਰਣ ਚਰ ਅਤੇ ਫ਼ਾਈਲਾਂ ਵਿਰੋਧ ਕਰ ਸਕਦੇ ਹਨ। shell ਦੀ ਨਹੀਂ, ਟੂਲ ਦੀ ਆਪਣੀ ਸੰਰਚਨਾ dump ਚਲਾਓ ਅਤੇ ਮੁੱਲ ਤੁਲਨਾ ਕਰੋ। ਛੋਟੇ ਅੱਖਰਾਂ ਵਾਲਾ ਦੁਹਰਾ ਚਰ, ਪਿਤਾ shell ਵਿੱਚ ਪੁਰਾਣਾ ਮੁੱਲ ਜਾਂ ਪ੍ਰੋਜੈਕਟ ਫ਼ਾਈਲ ਹੁਣੇ ਬਦਲੀ ਸੈਟਿੰਗ ਨੂੰ ਪਛਾੜ ਸਕਦੇ ਹਨ।
CI ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਗੁਪਤ ਚਰ ਵਜੋਂ ਦਿਓ ਅਤੇ ਉਸੇ image ਵਿੱਚ ਇੱਕ ਪੈਕੇਜ ਇੰਸਟਾਲ ਜਾਂਚੋ। ਕੰਟੇਨਰ ਵਿੱਚ 407 ਦਾ ਮਤਲਬ ਅਕਸਰ ਇਹ ਹੁੰਦਾ ਹੈ ਕਿ ਚਰ ਉੱਥੇ ਨਹੀਂ, ਜਦੋਂ ਕਿ ਹੋਸਟ shell ਵਿੱਚ ਹੈ।
ਹਰ ਟੂਲ ਲਈ ਪ੍ਰੌਕਸੀ ਹੋਸਟ, ਪੋਰਟ, ਬਾਈਪਾਸ ਲਗ ਅਤੇ ਉਹ ਫ਼ਾਈਲ ਜਾਂ ਚਰ ਜੋ ਇਹ ਦਿੰਦੀ ਹੈ, ਲਿਖੋ। ਇੱਕ ਕਲਾਇੰਟ 407 ਦੇਵੇ ਅਤੇ ਦੂਜਾ ਚੱਲੇ, ਤਾਂ ਉਹ ਨੋਟ ਚਾਰ ਵੱਖ ਸੰਰਚਨਾਵਾਂ ਦੀ ਤੁਲਨਾ ਨੂੰ ਛੋਟੀ ਜਾਂਚ ਬਣਾ ਦਿੰਦਾ ਹੈ।