libproxy ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; ನಿಮ್ಮ ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕ ಮಾಡುತ್ತದೆ
libproxy ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರತಿ URL ಗೆ ರೂಟಿಂಗ್ ಅಭ್ಯರ್ಥಿಗಳಾಗಿ ಬಳಸಿ, ಅಪ್ಲಿಕೇಶನ್ನ ಸಾಕೆಟ್ಗಳನ್ನು ಶೋಧನೆ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಬದಲು.
libproxy ಪ್ರಾಕ್ಸಿ URI ಹಿಂತಿರುಗಿಸಿದರೆ ಮುಂದಿನ ಸಾಕೆಟ್ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿದರೆ, ಹಸ್ತಾಂತರವನ್ನು ಪರಿಶೀಲಿಸಿ. libproxy ನೀತಿಯನ್ನು ಕಂಡುಹಿಡಿಯುತ್ತದೆ; ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯುವ ಪ್ರತಿ ಸಾಕೆಟ್ ಅನ್ನು ಅದು ಪ್ರತಿಬಂಧಿಸುವುದಿಲ್ಲ.
- ಸಂಪನ್ಮೂಲಕ್ಕಾಗಿ ಕೇಳಿ. ದಾಖಲಿತ libproxy 0.5 C API ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಕಾರ್ಖಾನೆ ರಚಿಸಿ ಮತ್ತು ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನ URL ಕೇಳಿ.
- ಕ್ರಮಬದ್ಧ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಅರ್ಥೈಸಿ. HTTP, SOCKS ಮತ್ತು ನೇರ ಫಲಿತಾಂಶಗಳಿಗೆ ಬೇರೆ ಬೇರೆ ನಿರ್ವಹಣೆ ಬೇಕು. ಅವುಗಳ ಆದ್ಯತಾ ಕ್ರಮ ಮತ್ತು ಉದ್ದೇಶಿತ ವೈಫಲ್ಯ ನೀತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.
- ಗ್ರಾಹಕವನ್ನು ಸಂರಚಿಸಿ. ಆಯ್ಕೆಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಪ್ರಕಾರ, ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ದೃಢೀಕರಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಸಾರಿಗೆಗೆ ನೀಡಿ. ಕಚ್ಚಾ TCP ಸಾಕೆಟ್ ಹಿಂತಿರುಗಿಸಿದ URI ಯಿಂದ CONNECT ಅಥವಾ SOCKS ಮಾತುಕತೆ ಪಡೆಯುವುದಿಲ್ಲ.
ಒಂದು ಉತ್ತರವನ್ನು ಎಲ್ಲಾ ಗಮ್ಯಸ್ಥಾನಗಳ ಮಾರ್ಗವಾಗಿ ಉಳಿಸಬೇಡಿ ಮತ್ತು ಮೊದಲ ಪ್ರಾಕ್ಸಿ ಒಮ್ಮೆ ವಿಫಲವಾದ ಕಾರಣ ನೇರ ರೂಟಿಂಗ್ ಅನ್ನು ಶಾಶ್ವತಗೊಳಿಸಬೇಡಿ.
HTTP ಕ್ಲೈಂಟ್ ಈಗಾಗಲೇ ಸಿಸ್ಟಮ್ ಪ್ರಾಕ್ಸಿ ಅಥವಾ PAC ಶೋಧನೆಯನ್ನು ಸಂಯೋಜಿಸಿದ್ದರೆ, ಆಯ್ಕೆಯ ಒಬ್ಬ ಮಾಲೀಕರನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಎರಡು ಸ್ವತಂತ್ರ ಆಯ್ಕೆಗಾರರು ಮತ್ತು ಇನ್ನೊಂದು ಸುತ್ತುವರಿಕೆ ಯಾವುದೇ ನೀತಿಯೂ ಉದ್ದೇಶಿಸದ ಮಾರ್ಗವನ್ನು ಉತ್ಪಾದಿಸಬಹುದು.
ಸ್ಥಳೀಯ ಕೋಡ್ನಲ್ಲಿ ಸ್ಥಾಪಿತ API ಯ ಕಾರ್ಖಾನೆ ಮತ್ತು ಫಲಿತಾಂಶ-ಮೆಮೊರಿ ಜೀವನಚಕ್ರವನ್ನು ಅನುಸರಿಸಿ. ಕಾರ್ಖಾನೆಯ ಮರುಬಳಕೆ ಉಪಯುಕ್ತ ಶೋಧನಾ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೂ ಇನ್ನೂ ಪ್ರಶ್ನೆ ಬೇಕು. ಆಯ್ಕೆಯನ್ನು ಸಂಪರ್ಕ ಫಲಿತಾಂಶದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ದಾಖಲಿಸಿ: ಹಿಂತಿರುಗಿಸಿದ URI ಯಶಸ್ವಿ ದೃಢೀಕರಣ, ಪರಿಹಾರ ಅಥವಾ ಮುಂದಿನ ಪ್ರವೇಶವನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.