Настройка Docker через socks5-прокси на linux с systemd, используя ssh-туннель
Примечание: работает при сетевых настройках по умолчанию.
Предположим, что у нас есть ssh-сервер с доступом по ключу, к которому подключаемся по ключу.
ssh user@hostname -i ~/.ssh/key
Тогда создание ssh-туннеля происходит командой ниже.
ssh -f -C2qTnN -D 1080 user@hostname -i ~/.ssh/key
Далее открываем файл /etc/systemd/system/docker.service.d/http-proxy.conf через sudo и добавляем выделенные строки.
[Service]
Environment="HTTP_PROXY=socks5://localhost:1080"
Environment="HTTPS_PROXY=socks5://localhost:1080"
Environment="NO_PROXY=localhost,127.0.0.0/8,172.17.0.1"
Для применения настроек необходимо перезапустить сервис.