Scrapy ನಲ್ಲಿ ProxyMesh ನ ನಿರ್ಗಮನ ಹೆಡರ್ ಏಕೆ ಕಾಣೆಯಾಗಬಹುದು
Scrapy ಗೆ ವೆಬ್ಸೈಟ್ನ ಎನ್ಕ್ರಿಪ್ಟ್ ಆದ ಪ್ರತಿಕ್ರಿಯೆ ಬರುವ ಮೊದಲೇ ProxyMesh CONNECT ಮೇಲೆ ರೂಟಿಂಗ್ ಮೆಟಾಡೇಟಾವನ್ನು ಕಳುಹಿಸಬಹುದು. ಅದನ್ನು ನಿಜವಾಗಿ ಹೊತ್ತಿರುವ ಪ್ರತಿಕ್ರಿಯೆ ಹಂತವನ್ನು ಪರಿಶೀಲಿಸಿ.
Scrapy HTTPS ಕಾಲ್ಬ್ಯಾಕ್ನಲ್ಲಿ X-ProxyMesh-IP ಇಲ್ಲದಿರುವುದು ನೇರ ರೂಟಿಂಗ್ ಅನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. ಸುರಂಗ HTTPS ನಲ್ಲಿ ProxyMesh ರೂಟಿಂಗ್ ಹೆಡರ್ಗಳನ್ನು CONNECT ಪ್ರತಿಕ್ರಿಯೆಯ ಮೇಲೆ ಇಡುತ್ತದೆ; ನಂತರದ ವೆಬ್ಸೈಟ್ ಪ್ರತಿಕ್ರಿಯೆ TLS ಒಳಗಿದ್ದು ಆ ಹಿಂದಿನ ಮೆಟಾಡೇಟಾವನ್ನು ತಾನಾಗಿಯೇ ಸೇರಿಸುವುದಿಲ್ಲ.
ಕಾಲ್ಬ್ಯಾಕ್ನಲ್ಲಿ ಹೆಡರ್ ಕಾಣುವಲ್ಲಿ ಅದನ್ನು ಷರತ್ತುಬದ್ಧವಾಗಿ ಓದಿ:
exit_ip = response.headers.get(b'X-ProxyMesh-IP')
if exit_ip is not None:
self.logger.info('Reported exit IP: %s', exit_ip.decode('ascii'))
ಇದು ಆ ವಿನಿಮಯಕ್ಕೆ ಪೂರೈಕೆದಾರರು ವರದಿ ಮಾಡಿದ ನಿರ್ಗಮನ, ಸಂರಚಿಸಲಾದ ಪ್ರವೇಶ ಹೋಸ್ಟ್ಹೆಸರು ಅಲ್ಲ.
ಸುರಂಗ ಮೆಟಾಡೇಟಾ ಬೇಕಿದ್ದರೆ, CONNECT ಹೆಡರ್ಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುವ ಹೊಂದಾಣಿಕೆಯ ಹ್ಯಾಂಡ್ಲರ್ ಇಂಟಿಗ್ರೇಷನ್ ಬಳಸಿ. ProxyMesh ಇದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ಒಂದನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ; ಅದರ ಬೆಂಬಲಿತ Scrapy ಆವೃತ್ತಿ ಮತ್ತು ಡೌನ್ಲೋಡ್ ಹ್ಯಾಂಡ್ಲರ್ ಪರಿಶೀಲಿಸಿ. ಸ್ಪೈಡರ್ ಪಾರ್ಸಿಂಗ್ ಸಾಗಣೆ ಎಂದೂ ನೀಡದ ಹೆಡರ್ಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾರದು.
ಮೆಟಾಡೇಟಾವನ್ನು ಅದರ ಸಂಪರ್ಕಕ್ಕೆ ಜೋಡಿಸಿ. ಸುರಂಗವನ್ನು ಮರುಬಳಕೆ ಮಾಡುವುದರಿಂದ ಪ್ರತಿ ಪುಟಕ್ಕೂ ಇನ್ನೊಂದು CONNECT ಪ್ರತಿಕ್ರಿಯೆ ಉಂಟಾಗುವುದಿಲ್ಲ. ಗಮ್ಯಸ್ಥಾನವು ಗಮನಿಸುವ ಸ್ವತಂತ್ರ ಮೂಲ ವಿಳಾಸಕ್ಕಾಗಿ, ಪೂರೈಕೆದಾರರ ಹೆಡರ್ ಅನ್ನು ಸಾರ್ವತ್ರಿಕ IP ಪತ್ತೆದಾರಿ ಎಂದು ಪರಿಗಣಿಸುವ ಬದಲು ಆ ಗಮ್ಯಸ್ಥಾನದ ಒಳಬರುವ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.