ProxyManager ನಲ್ಲಿ ಮಧ್ಯವರ್ತಿಗೆ ಕಳುಹಿಸುವ ಹೆಡರ್‌ಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕ proxy_headers ಆರ್ಗ್ಯುಮೆಂಟ್ ಇದೆ. Basic ದೃಢೀಕರಣವನ್ನು ಸ್ವೀಕರಿಸುವ ಪ್ರಾಕ್ಸಿಗೆ:

import urllib3

proxy_headers = urllib3.make_headers(
    proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
    'http://proxy.example:8080',
    proxy_headers=proxy_headers,
    timeout=urllib3.Timeout(connect=5, read=10),
) as http:
    response = http.request('GET', 'https://service.example/data')
    print(response.status)

ಸಾಮಾನ್ಯ HTTP ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಈ ಹೆಡರ್‌ಗಳು ಮುಂದಕ್ಕೆ ರವಾನಿಸಿದ ವಿನಂತಿಯೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿಗೆ ಹೋಗುತ್ತವೆ. CONNECT ಬಳಸುವ HTTPS ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಅವು ಸುರಂಗ ಸಿದ್ಧತೆಗೆ ಸೇರಿದವು, ಪ್ರತಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ವೆಬ್‌ಸೈಟ್ ವಿನಂತಿಗೆ ಅಲ್ಲ.

ಸಾಮಾನ್ಯ headers ಆರ್ಗ್ಯುಮೆಂಟ್ ಗಮ್ಯಸ್ಥಾನದ ವಿನಂತಿ ಹೆಡರ್‌ಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಈ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ ಬೇರೆ ಸ್ವೀಕರಿಸುವವರಿಗೆ ಸೇರಿದೆ. ಅಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಖಾತೆಯನ್ನು ಇಡುವುದು ಹಿಂದಿನ CONNECT ವಿನಿಮಯವನ್ನು ಸಂರಚಿಸುವುದಕ್ಕೆ ಸಮನಲ್ಲ.

make_headers Basic ಹೆಡರ್ ಮೌಲ್ಯವನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಅದು NTLM ಮಾತುಕತೆ ನಡೆಸುವುದಿಲ್ಲ, ಬೆಂಬಲಿತ ಸ್ಕೀಮ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆರಿಸುವುದಿಲ್ಲ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಆ ಖಾತೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

TLS ಆಲಿಸುವವನ್ನು ಹೊಂದಿರುವ ಪ್ರಾಕ್ಸಿ ಪ್ರತ್ಯೇಕ ಪ್ರಾಕ್ಸಿ TLS ಸಂದರ್ಭವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಮೇಲಿನ http:// ಎಂಡ್‌ಪಾಯಿಂಟ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸುರಂಗದ ಮೂಲಕ HTTPS ಗಮ್ಯಸ್ಥಾನವನ್ನು ಸಾಗಿಸುವ ಸಾಮಾನ್ಯ HTTP ಆಲಿಸುವವನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು