URL ਲਈ .NET ਕਿਹੜਾ ਪ੍ਰੌਕਸੀ ਵਰਤੇਗਾ ਇਹ ਪੁੱਛੋ
ਇੱਕ ਸਹੀ ਟਿਕਾਣੇ ਲਈ ਡਿਫਾਲਟ ਪ੍ਰੌਕਸੀ ਚੋਣ ਦੀ ਜਾਂਚ ਕਰੋ, ਜਿਸ ਵਿੱਚ ਬਾਈਪਾਸ ਫੈਸਲੇ ਅਤੇ ਸਪਸ਼ਟ HttpClient ਓਵਰਰਾਈਡ ਸ਼ਾਮਲ ਹਨ।
ਫੇਲ ਹੋ ਰਹੇ ਸਹੀ URL ਬਾਰੇ ਡਿਫਾਲਟ ਨੀਤੀ ਨੂੰ ਪੁੱਛੋ:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));ਵਰਤੋ: System ਅਤੇ System.Net.Http ਨੇਮਸਪੇਸ। ਵਾਪਸ ਕੀਤੀ ਗਈ ਨਿੱਜੀ ਐਂਡਪੌਇੰਟ ਜਾਣਕਾਰੀ ਨੂੰ ਜਨਤਕ ਲੌਗ ਤੋਂ ਬਾਹਰ ਰੱਖੋ।
| ਨਿਰੀਖਣ | ਅਰਥ |
|---|---|
IsBypassed(destination) | ਕੀ ਇਹ ਨੀਤੀ ਉਸ URL ਲਈ ਸਿੱਧੀ ਰੂਟਿੰਗ ਚੁਣਦੀ ਹੈ। |
GetProxy(destination) | ਨੀਤੀ ਦਾ ਨਤੀਜਾ; WebProxy ਅਸਲ ਟਿਕਾਣਾ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ ਬਾਈਪਾਸ ਹੋਣ 'ਤੇ। |
| ਫੇਲ ਹੋ ਰਹੇ ਕਲਾਇੰਟ ਰਾਹੀਂ ਅਸਲ ਬੇਨਤੀ | ਇਸ ਦਾ ਸਬੂਤ ਕਿ ਚੁਣਿਆ ਗਿਆ ਰਸਤਾ ਵਰਤੋਂਯੋਗ ਸੀ ਜਾਂ ਨਹੀਂ। |
| ਇੱਕ ਟਿਕਾਣੇ ਵੱਲੋਂ ਸਰੋਤ-ਪਤੇ ਦੀ ਰਿਪੋਰਟ | ਉਸ ਬੇਨਤੀ ਲਈ ਦੇਖਿਆ ਗਿਆ ਨਿਕਾਸ। |
HttpClient.DefaultProxy ਹੈਂਡਲਰ ਕੋਲ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਨਾ ਹੋਣ 'ਤੇ ਡਿਫਾਲਟ ਰੂਟਿੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਦੀ ਸ਼ੁਰੂਆਤ ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਇੱਕ ਹੋਰ ਨਿਯੁਕਤ ਪ੍ਰੌਕਸੀ ਜਾਂ ਅਯੋਗ ਕੀਤਾ ਪ੍ਰੌਕਸੀ ਵਰਤੋਂ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਚੁਣ ਸਕਦਾ ਹੈ। ਸਿਰਫ਼ ਨਵਾਂ ਡਾਇਗਨੋਸਟਿਕ ਕਲਾਇੰਟ ਨਹੀਂ, ਅਸਲ ਹੈਂਡਲਰ ਦੀ ਜਾਂਚ ਕਰੋ।
ਇੱਕ ਸੇਵਾ ਹੋਰ ਉਪਭੋਗਤਾ ਵਾਤਾਵਰਣ ਨਾਲ ਵੀ ਚੱਲ ਸਕਦੀ ਹੈ। ਇੰਟਰੈਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਤੁਲਨਾ ਕਰਦਿਆਂ ਚੁਣੀ ਪ੍ਰੌਕਸੀ, ਬਾਈਪਾਸ ਫੈਸਲਾ ਅਤੇ ਬੇਨਤੀ ਦਾ ਨਤੀਜਾ ਵੱਖਰਾ ਰੱਖੋ। ਇਹ ਕੋਡ ਕੋਈ ਟਿਕਾਣਾ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਖੋਲ੍ਹਦਾ ਅਤੇ ਕੋਈ ਨਿਕਾਸ IP ਨਹੀਂ ਮਾਪਦਾ; ਲੋੜ ਪੈਣ 'ਤੇ ਉਸੇ ਕਲਾਇੰਟ ਅਤੇ ਰਸਤੇ ਰਾਹੀਂ ਅਜਿਹਾ ਸਬੂਤ ਇਕੱਠਾ ਕਰੋ।