ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ MacPorts rsync ਸਰੋਤਾਂ ਦੀ ਰੂਟਿੰਗ
SSH ਉਦਾਹਰਨ rsync ਡੈਮਨ ਕਨੈਕਸ਼ਨ ਵੀ ਠੀਕ ਕਰ ਦੇਵੇਗੀ, ਇਹ ਮੰਨਣ ਦੀ ਬਜਾਏ ports-tree ਸਰੋਤ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਪ੍ਰੌਕਸੀ ਟ੍ਰਾਂਸਪੋਰਟ ਨਾਲ ਮਿਲਾਓ।
ਬਰਾਊਜ਼ਰ SOCKS ਰਾਹੀਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਆਮ SSH ਸੈਸ਼ਨ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ। ਫਿਰ MacPorts ਆਪਣੇ ports tree ਨੂੰ ਸਿੰਕ ਕਰਦਿਆਂ ਅਟਕ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਹੋਰ SSH ਵਿਕਲਪ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਸਰੋਤ URI ਵੇਖੋ।
rsync://host/module ਇੱਕ rsync ਡੈਮਨ ਸੇਵਾ ਦਰਸਾਉਂਦਾ ਹੈ। rsync -e ssh user@host:path ਵਾਲਾ ਉਦਾਹਰਨ ਰਿਮੋਟ ਸ਼ੈੱਲ ਵਰਤਦਾ ਹੈ ਅਤੇ ਉਸ ਹੋਸਟ ਉੱਤੇ ਢੁਕਵੇਂ ਖਾਤੇ ਤੱਕ ਪਹੁੰਚ ਚਾਹੀਦੀ ਹੈ। ਜਨਤਕ rsync ਸ਼ੀਸ਼ਾ ਸਿਰਫ਼ ਇਸ ਲਈ SSH ਲੌਗਇਨ ਨਹੀਂ ਪਾਉਂਦਾ ਕਿ ਕਲਾਇੰਟ ਕੋਲ ProxyCommand ਹੈ।
ਵੱਖਰੀਆਂ ਪੂਰਵ-ਸ਼ਰਤਾਂ ਵਾਲੇ ਤਿੰਨ ਰਾਹ
| ਰਾਹ | ਕੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ |
|---|---|
| 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 ਦੀਆਂ ਸਰੋਤ ਫਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਇੱਕੋ ਟ੍ਰਾਂਸਪੋਰਟ ਵਰਤਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ। ਪਹਿਲਾ ਰਾਹ ਠੀਕ ਕਰਨਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਬਾਕੀ ਉਸ ਦੀ ਪ੍ਰੌਕਸੀ ਸਾਂਝੀ ਕਰਦੇ ਹਨ।