Я устанавливаю macports на моем Mac OS X и для извлечения двоичных файлов из репозитория он использует протокол rsync. К сожалению, кажется, что репозиторий не доступен по прямому соединению с моей машины. Поэтому я запустил локальную прокси-программу (поддерживает http, https, ftp и socks) и теперь пытаюсь узнать, как перенаправить соединение rsync через мой прокси. Кто-нибудь знает об этом?
Твое здоровье,
Как заставить rsync использовать мои настройки прокси?
2 ответа
man rsync
- твой друг.
Вы можете установить соединение через веб-прокси-сервер настройка переменная среды RSYNC_PROXY для указания пары имя-хост: порт на ваш веб-прокси. Обратите внимание, что конфигурация веб-прокси должна поддержка прокси-соединений с портом 873.
Предположим ваш прокси на порту 3128, RSYNC_PROXY=localhost:3128
должны делать то, что вам нужно.
если вы используете squid для вашего веб-прокси добавьте две центральные линии в squid.файл Conf (в/etc/кальмары/кальмары.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
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]