set_proxy ತನ್ನ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವಾಗ PySocks ಸಾಕೆಟ್ ಬಳಸುವ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಅದು ಜೀವಂತ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಒಂದು ಮಧ್ಯವರ್ತಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸುವುದಿಲ್ಲ.

ಸಂಪರ್ಕ ತೆರೆದ ನಂತರ ಅದರ ಬೈಟ್‌ಗಳು ಆ ಸ್ಥಾಪಿತ ಮಾರ್ಗಕ್ಕೆ ಸೇರಿವೆ. ಸಂಗ್ರಹಿತ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಅಳಿಸುವುದು ಸಂಪರ್ಕವನ್ನು ನೇರವಾಗಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಸರಿಸುವ ಮನವಿ ಅಲ್ಲ, ಮತ್ತು ವಿಳಾಸ ಬದಲಾಯಿಸಿದರೆ ಅದು ಹೊಸ ನಿರ್ಗಮನಕ್ಕೆ ಹೋಗುವುದಿಲ್ಲ.

ಬೇರೆ ಮಾರ್ಗಕ್ಕಾಗಿ ಹೊಸ ಸಾಕೆಟ್ ರಚಿಸಿ, ಅದನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಂರಚಿಸಿ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದೊಂದಿಗೆ ಹೊಸ ಸಂಪರ್ಕ ಸ್ಥಾಪಿಸಿ. ಹಳೆಯ ಸಾಕೆಟ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ನ ಸಾಮಾನ್ಯ ಜೀವನಚಕ್ರದ ಮೂಲಕ ಮುಚ್ಚಿ.

ಪ್ರತಿ ಸಾಕೆಟ್‌ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಅಥವಾ socket ಮಾಡ್ಯೂಲ್‌ನ monkey-patching ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ. ಜಾಗತಿಕ ಬದಲಾವಣೆಗಳು ಬೇರೆ ಕೋಡ್‌ನಲ್ಲಿ ನಂತರದ ಸಾಕೆಟ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ಆದರೆ ಇರುವ ಸಾಕೆಟ್ ಈಗ ಏನು ಮಾಡುತ್ತಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ.

ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ನಿರಂತರ ಸೆಷನ್ ಬೇಕಾದರೆ, ಮತ್ತೆ ಸಂಪರ್ಕಿಸುವುದಕ್ಕೆ ಆ ಪ್ರೋಟೋಕಾಲ್‌ನ ಚೇತರಿಕೆ ತರ್ಕವೂ ಬೇಕು. ಹೊಸ TCP ಮಾರ್ಗ ಮತ್ತು ಇನ್ನೊಂದು ಸಾರ್ವಜನಿಕ IP ಅಪ್ಲಿಕೇಶನ್‌ನ ವಹಿವಾಟು ಅಥವಾ ದೃಢೀಕೃತ ಸ್ಥಿತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ.

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