Назад | Перейти на главную страницу

Как использовать MacPorts (rsync) через прокси-сервер SOCKS5?

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).