HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ FTP ਦੇ ਦੋ ਵੱਖਰੇ ਮੋਡ ਹਨ
FTP URL ਲਿਆਉਣ ਵਾਲੇ HTTP ਗੇਟਵੇ ਅਤੇ CONNECT ਸੁਰੰਗਾਂ ਰਾਹੀਂ FTP ਬੋਲਣ ਵਾਲੇ curl ਵਿੱਚ ਫ਼ਰਕ ਕਰੋ।
HTTP ਪ੍ਰੌਕਸੀ ਪਿੱਛੇ ਦਾ FTP URL ਇਨ੍ਹਾਂ ਦੋ ਵਿਵਸਥਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਰਤ ਸਕਦਾ ਹੈ:
| ਮੋਡ | curl ਕੀ ਭੇਜਦਾ ਹੈ |
|---|---|
| HTTP FTP ਗੇਟਵੇ | ਇੱਕ HTTP ਬੇਨਤੀ ਜੋ ਪ੍ਰੌਕਸੀ ਨੂੰ FTP ਸਰੋਤ ਲਿਆਉਣ ਲਈ ਕਹਿੰਦੀ ਹੈ। |
| CONNECT ਸੁਰੰਗ | ਸੁਰੰਗ ਬੇਨਤੀ, ਫਿਰ ਸਵੀਕਾਰ ਕੀਤੇ ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ ਮੂਲ FTP ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਬਾਈਟ। |
ਇਹ ਕਮਾਂਡ ਗੇਟਵੇ ਵਿਵਸਥਾ ਵਰਤਦੀ ਹੈ:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtਦਸਤਾਵੇਜ਼ ਦਾ ਅੰਤ ਬਿੰਦੂ ਅਤੇ ਫਾਈਲ ਦਾ ਟਿਕਾਣਾ ਬਦਲੋ। ਜਿਵੇਂ curl ਦਾ HTTP-ਪ੍ਰੌਕਸੀ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ, ਉਸ ਮੋਡ ਵਿੱਚ curl ਪ੍ਰੌਕਸੀ ਨਾਲ HTTP ਵਿੱਚ ਗੱਲ ਕਰਦਾ ਹੈ। ਸਫਲ ਫਾਈਲ ਪ੍ਰਾਪਤੀ FTP-ਖਾਸ ਹਰ ਕਾਰਵਾਈ ਨੂੰ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ।
ਜਦੋਂ ਸੇਵਾ ਮੂਲ FTP ਨੂੰ CONNECT ਰਾਹੀਂ ਲਿਜਾਣ ਲਈ ਹੋਵੇ ਤਾਂ --proxytunnel ਜੋੜੋ। ਇਸ ਨੂੰ ਲੋੜੀਂਦੇ ਟਾਰਗਿਟ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਆਗਿਆ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। FTP ਵਿੱਚ ਵੱਖਰੇ ਕੰਟਰੋਲ ਅਤੇ ਡਾਟਾ ਕਨੈਕਸ਼ਨਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਪੈਸਿਵ ਪਤੇ/ਪੋਰਟ, CONNECT ਨਿਯਮ ਅਤੇ ਸਰਵਰ ਸੰਰਚਨਾ ਲੌਗਇਨ ਸਫਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਵੀ ਟ੍ਰਾਂਸਫਰ ਤੋੜ ਸਕਦੇ ਹਨ।
ਅਸਫਲ ਪੜਾਅ ਰੱਖੋ: CONNECT ਇਨਕਾਰ, FTP ਲੌਗਇਨ ਅਸਫਲਤਾ ਜਾਂ ਪੈਸਿਵ ਡਾਟਾ ਅਸਫਲਤਾ। ਸੇਵਾ-ਖਾਸ ਗੇਟਵੇ ਜੋ ਕਿਸੇ ਹੋਰ ਟਿਕਾਣੇ ਨੂੰ USER/PASS ਵਿੱਚ ਏਨਕੋਡ ਕਰਦੇ ਹਨ, ਆਪਣੇ ਲੌਗਇਨ ਨਿਯਮ ਵਰਤਦੇ ਹਨ; ਉਹ ਆਮ HTTP ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਜਾਂ SOCKS ਗੱਲਬਾਤ ਨਹੀਂ ਹਨ।
ਦਸਤਾਵੇਜ਼ਬੱਧ ਪ੍ਰੌਕਸੀ ਮੋਡ ਅਤੇ ਫਾਈਲ ਸੇਵਾ ਦੀ ਸੁਰੱਖਿਆ ਸੰਰਚਨਾ ਵਰਤੋ। ਸਿਰਫ਼ ਸੁਰੰਗ ਸਾਦਾ FTP ਪ੍ਰਮਾਣ-ਪੱਤਰ ਜਾਂ ਫਾਈਲ ਡਾਟਾ ਏਨਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰਦੀ।