ਸਿਰਫ਼ ਇੱਕ ਹੋਸਟ HTTPX ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਭੇਜੋ
ਚੁਣੇ ਹੋਸਟ ਲਈ ਪ੍ਰਾਕਸੀ ਟ੍ਰਾਂਸਪੋਰਟ ਮਾਊਂਟ ਕਰੋ ਅਤੇ ਕਲਾਇੰਟ ਦਾ ਆਮ ਬਦਲਵਾਂ ਰਾਹ ਸਿੱਧਾ ਰੱਖੋ।
ਚੁਣੇ ਹੋਸਟ ਨੂੰ ਪ੍ਰਾਕਸੀ ਟ੍ਰਾਂਸਪੋਰਟ ਅਤੇ ਬਾਕੀ ਕਲਾਇੰਟ ਨੂੰ ਸਪਸ਼ਟ ਸਿੱਧਾ ਟ੍ਰਾਂਸਪੋਰਟ ਦਿਓ:
import httpx
direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
proxy="http://203.0.113.10:8080",
trust_env=False,
)
with httpx.Client(
transport=direct,
mounts={"all://example.com": proxied},
trust_env=False,
timeout=15,
) as client:
response = client.get("https://example.com/")
print(response.status_code)
other = client.get("https://example.org/")
print(other.status_code)
ਦਸਤਾਵੇਜ਼ੀ ਪ੍ਰਾਕਸੀ ਪਤਾ ਸੇਵਾ ਜਾਂ HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਦੇ ਲੋੜੀਂਦੇ HTTP ਐਂਡਪੁਆਇੰਟ ਨਾਲ ਬਦਲੋ। ਇੱਥੇ example.com ਮਾਊਂਟ ਵਰਤਦਾ ਹੈ ਅਤੇ example.org ਸਿੱਧਾ ਮੂਲ ਰਾਹ। ਦੋਵੇਂ ਕਾਲਾਂ ਜ਼ਰੂਰੀ ਹਨ; ਕੇਵਲ ਪ੍ਰਾਕਸੀ ਹੋਸਟ ਦੀ ਸਫ਼ਲਤਾ ਬਦਲਵੇਂ ਰਾਹ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦੀ।
| ਮਿਲਾਣ ਵੇਰਵਾ | ਅਸਰ |
|---|---|
all://example.com | ਸਭ ਮੰਜ਼ਿਲ ਸਕੀਮਾਂ ਵਿੱਚ ਬਿਲਕੁਲ ਉਹੀ ਹੋਸਟ। |
| ਸਬਡੋਮੇਨ | ਵੱਖਰੀ ਚੋਣ; ਇਹ ਵੀ ਮਿਲਣਾ ਹੋਵੇ ਤਾਂ ਸਮਰਥਿਤ ਵਾਇਲਡਕਾਰਡ ਜਾਣਬੁੱਝ ਕੇ ਵਰਤੋ। |
| ਪਾਥ | ਮਾਊਂਟ ਸਕੀਮ, ਹੋਸਟ ਅਤੇ ਚੋਣਵੇਂ ਪੋਰਟ ਪੈਟਰਨ ਚੁਣਦੇ ਹਨ, URL ਪਾਥ ਨਹੀਂ। |
| ਦੂਜੇ ਹੋਸਟ ਵੱਲ ਰੀਡਾਇਰੈਕਟ | ਰੀਡਾਇਰੈਕਟ ਪਿੱਛੇ ਜਾਣਾ ਚਾਲੂ ਹੋਵੇ ਤਾਂ ਨਵਾਂ URL ਮਿਲਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਿੱਧਾ ਬਦਲਵਾਂ ਰਾਹ ਵਰਤ ਸਕਦਾ ਹੈ। |
ਮਿਸਾਲ ਕਲਾਇੰਟ ਅਤੇ ਦੋਵੇਂ ਟ੍ਰਾਂਸਪੋਰਟ ਉੱਤੇ ਮਾਹੌਲ ਪੜ੍ਹਨਾ ਬੰਦ ਕਰਦੀ ਹੈ। ਢਾਲਦਿਆਂ ਹੋਰ ਖੁੱਲ੍ਹਾ ਪ੍ਰਾਕਸੀ ਨਿਯਮ ਜਾਂ ਮਿਲਦਾ ਮਾਊਂਟ ਨਤੀਜਾ ਬਦਲ ਸਕਦਾ ਹੈ। ਤੈਨਾਤੀ ਮਾਹੌਲ ਦੀ CA ਸੈਟਿੰਗ ਉੱਤੇ ਨਿਰਭਰ ਹੋਵੇ ਤਾਂ ਉਹ ਭਰੋਸਾ ਸਪਸ਼ਟ ਦਿਓ ਜਾਂ ਢੁੱਕਵੀਂ ਖੋਜ ਨੀਤੀ ਰੱਖੋ, ਚੁੱਪਚਾਪ ਨਾ ਗੁਆਓ।
ਸਾਰੀ ਮਸ਼ੀਨ ਦਾ ਪ੍ਰਾਕਸੀ ਬਦਲਣ ਦੀ ਲੋੜ ਨਹੀਂ। ਰਾਹ ਜਾਂਚਾਂ ਵਿੱਚ ਲੋੜੀਂਦਾ ਪ੍ਰਾਕਸੀ ਹੋਸਟ ਅਤੇ ਜਾਣਬੁੱਝ ਕੇ ਚੁਣਿਆ ਬਦਲਵਾਂ ਹੋਸਟ ਦੋਵੇਂ ਰੱਖੋ।