Як змусити rsync використовувати мої налаштування проксі-сервера?


6

Я встановлюю macports на моєму Mac OS X і для вибірки бінарних файлів зі сховища він використовує протокол rsync. На жаль, сховище не доступне через пряме з'єднання з моєї машини. Тому я запустив локальну проксі-програму (підтримує http, https, ftp і socks) і тепер намагаюся дізнатися, як перенаправити з'єднання rsync через мій проксі. Хто-небудь знає про це? Ура,

Відповіді:


7

man rsync Ваш друг.

Ви можете встановити з'єднання через веб-проксі за допомогою налаштування   змінна середовища RSYNC_PROXY до назви хоста-імені: порт   до вашого веб-проксі. Зауважте, що конфігурація вашого веб-проксі повинна   підтримує підключення проксі до порту 873.

Отже, якщо ваш проксі-сервер знаходиться на порту 3128, RSYNC_PROXY=localhost:3128 повинні робити те, що вам потрібно.


5

Якщо ви використовуєте кальмари для вашого веб-проксі додайте дві центральні рядки до squid.conf (/etc/squid/squid.conf на більшості систем unix або /opt/local/etc/squid/squid.conf у MacPorts):

acl SSL_ports port 443

acl SSL_ports port 873     # ADD THIS FOR RSYNC ACCESS
acl Safe_ports port 873    # ADD THIS FOR RSYNC ACCESS

acl CONNECT method CONNECT

Потім, з оболонки (якщо це працює, ви можете переглянути її постійно), введіть:

export RSYNC_PROXY=proxyhost:proxyport

Якщо проксі-сервер вимагає пароль:

export RSYNC_PROXY=username:password@proxyhost:proxyport

Якщо вищезгадане неможливо налаштувати, можна також спробувати. Для цього потрібно мати доступ через ssh на сервер, який може діяти як проксі-сервер.

export RSYNC_CONNECT_PROG='ssh tunnelhost nc %H 873'

Сервер ssh повинен мати встановлену "netcat", майже всі. Якщо ні, його можна встановити, використовуючи щось подібне:

debian / ubuntu:

apt-get install netcat

centos / redhat

yum install nc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.