ಪ್ರಾಕ್ಸಿ ಮೂಲಕ MacPorts rsync ಮೂಲಗಳನ್ನು ರೂಟ್ ಮಾಡುವುದು
SSH ಉದಾಹರಣೆ rsync ಡೀಮನ್ ಸಂಪರ್ಕವನ್ನೂ ಸರಿಪಡಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸುವ ಬದಲು ports-tree ಮೂಲ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಸಾಗಣೆಗೆ ಹೊಂದಿಸಿ.
ಬ್ರೌಸರ್ SOCKS ಮೂಲಕ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಸಾಮಾನ್ಯ SSH ಸೆಷನ್ ಕೂಡ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನಂತರ MacPorts ತನ್ನ ports tree ಸಿಂಕ್ ಮಾಡುವಾಗ ನಿಲ್ಲುತ್ತದೆ. ಇನ್ನೊಂದು SSH ಆಯ್ಕೆ ಸೇರಿಸುವ ಮೊದಲು ಮೂಲ URI ನೋಡಿ.
rsync://host/module rsync ಡೀಮನ್ ಸೇವೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. rsync -e ssh user@host:path ಬಳಸುವ ಉದಾಹರಣೆ ದೂರದ ಶೆಲ್ ಬಳಸುತ್ತದೆ ಮತ್ತು ಆ ಹೋಸ್ಟ್ನಲ್ಲಿ ಸೂಕ್ತ ಖಾತೆಗೆ ಪ್ರವೇಶ ಬೇಕಾಗುತ್ತದೆ. ಸಾರ್ವಜನಿಕ rsync ಕನ್ನಡಿ ಕ್ಲೈಂಟ್ನಲ್ಲಿ ProxyCommand ಇರುವುದರಿಂದ SSH ಲಾಗಿನ್ ಪಡೆಯುವುದಿಲ್ಲ.
ಬೇರೆಯಾಗಿ ಪೂರ್ವಾಪೇಕ್ಷೆ ಇರುವ ಮೂರು ಮಾರ್ಗ
| ಮಾರ್ಗ | ಏನು ಇರಬೇಕು |
|---|---|
| HTTP ಅಥವಾ HTTPS ಮೂಲಕ ports tree ಸ್ನ್ಯಾಪ್ಶಾಟ್ | ಬೆಂಬಲಿತ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಮೂಲ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ HTTP ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ |
| ವೆಬ್ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ rsync ಡೀಮನ್ | RSYNC_PROXY ಬಳಸುವ rsync ಕ್ಲೈಂಟ್ ಮತ್ತು ಡೀಮನ್ ಪೋರ್ಟ್ಗೆ CONNECT ಅನುಮತಿಸುವ ಪ್ರಾಕ್ಸಿ |
| SSH ಮೇಲೆ rsync | SSH ಎಂಡ್ಪಾಯಿಂಟ್, ಖಾತೆ ಮತ್ತು ದೂರದ rsync ವ್ಯವಸ್ಥೆ |
MacPorts sources.conf ನಲ್ಲಿ HTTP ಮತ್ತು HTTPS tarball ಮೂಲಗಳನ್ನು ಸಾಮಾನ್ಯ ಸಿಂಕ್ ಸಾಗಣೆ ಲಭ್ಯವಿಲ್ಲದಿರುವಾಗ ಪರ್ಯಾಯವಾಗಿ ದಾಖಲಿಸುತ್ತದೆ. ಸ್ಥಾಪಿತ ಬಿಡುಗಡೆಗೆ ಯೋಜನೆ ಬೆಂಬಲಿಸುವ ಮೂಲವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ; URI ಸ್ಕೀಮ್ ಬದಲಾಯಿಸುವುದು ಯಾವುದೇ ಆರ್ಕೈವ್ಗೆ ತೋರಿಸಲು ಅನುಮತಿ ಅಲ್ಲ.
rsync ನ RSYNC_PROXY ವೆಬ್-ಪ್ರಾಕ್ಸಿ ಕಾರ್ಯವಿಧಾನ, ಸಾಮಾನ್ಯ SOCKS URL ಸೆಟ್ಟಿಂಗ್ ಅಲ್ಲ. ಡೀಮನ್ ಮಾರ್ಗಕ್ಕೆ ಸಾಮಾನ್ಯವಾಗಿ ಪೋರ್ಟ್ 873 ಬೇಕು, ಅದನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ವೆಬ್ ಪ್ರಾಕ್ಸಿ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಿರಾಕರಿಸಬಹುದು. ಪ್ರತ್ಯೇಕ RSYNC_CONNECT_PROG ಕಾರ್ಯವಿಧಾನ ನೇರ ಡೀಮನ್ ಸಾಕೆಟ್ ಅನ್ನು ಸಹಾಯಕ ಪ್ರೋಗ್ರಾಂನಿಂದ ಬದಲಾಯಿಸಬಹುದು, ಆದರೆ ಸಹಾಯಕವು ನಿರೀಕ್ಷಿತ ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ಒದಗಿಸಬೇಕು.
ಕೊನೆಗೆ, MacPorts ನ ಯಾವ ಹಂತ ವಿಫಲವಾಯಿತು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ports tree ನವೀಕರಣ, ಆರ್ಕೈವ್ ತರುವುದು ಮತ್ತು port ನ ಮೂಲ ಫೈಲ್ಗಳ ಡೌನ್ಲೋಡ್ ಒಂದೇ ಸಾಗಣೆ ಬಳಸಬೇಕೆಂದಿಲ್ಲ. ಮೊದಲ ಮಾರ್ಗ ಸರಿಪಡಿಸುವುದು ಉಳಿದವು ಅದರ ಪ್ರಾಕ್ಸಿ ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ ಎಂದು ಸಾಬೀತು ಮಾಡುವುದಿಲ್ಲ.