MacPorts полагается на rsync для выполнения своей работы, а я полагаюсь на прокси-сервер SOCKS5, чтобы получить полный доступ к Интернету. Как заставить rsync выполнять все запросы через мой прокси?
Извините, что просто вставил URL, но его объяснено здесь. По сути, вы устанавливаете утилиту подключения, добавляете что-то подобное в ~/.ssh/config
:
Host stokebloke.com
ProxyCommand connect -S user@socks-server:1080 %h %p
Затем используйте:
rsync --progress -avrz -e ssh src_dir/ user@homebox.homelinux.net:~/dest_dir/
В качестве альтернативы ответу Sirex вы можете использовать nc(1)
(netcat) для использования прокси.
Опять же, измените свой ~/.ssh/config
файл:
Host server-prox
Hostname www.server.com
ProxyCommand /usr/bin/nc -x localhost:8080 %h %p
затем беги
rsync -e ssh server-prox:path/to/files
и rsync (или, скорее, ssh) автоматически будет использовать команду прокси.
Предполагается, что есть SOCKS прокси работает на localhost
порт 8080, который вы можете получить с
ssh -D 8080 proxyserver.com
Лично я использую
ssh -qfxND 8080 proxyserver.com
настроить прокси-туннель, где -qfxN
заставьте команду работать в фоновом режиме, см. ssh(1)
.