На удаленном сервере я администрирую некоторые вещи через ssh-соединение, однако у меня нет root-доступа. Мне также нужно подключиться либо через VPN, либо через другой компьютер в сети. Сервер также находится за брандмауэром, который блокирует любые исходящие соединения, то есть я не могу получить доступ к удаленным веб-сайтам, репозиториям svn / git и т. Д. На этом компьютере.
Прямо сейчас, чтобы установить, например, новые плагины, я загружаю их на промежуточный компьютер, а затем копирую их через scp на сервер. Однако это становится громоздким, особенно. так как я хотел бы более простой способ обновить плагины, просто выполнив git pull или svn update.
Хотя администратор сети предоставляет исключения для определенных сайтов (например, сайта обновлений WordPress), существует несколько сайтов с плагинами, и он не собирается добавлять новые серверы / порты каждые две недели, когда я хочу попробовать что-то новое ;-) (для записи , Мне разрешено попробовать эти плагины)
Каким будет самый простой способ заставить удаленный компьютер отправлять трафик из сеанса ssh-терминала через это ssh-соединение, чтобы у него был «настоящий» доступ в Интернет (по крайней мере, для меня, входящего в систему)?
Моя текущая идея - определить http_proxy env-var, настроить локальный прокси-сервер на моем рабочем столе и подключиться с помощью -R. Это лучшее / самое простое решение? Или есть что-то более портативное?
Я думаю, что ваше решение является лучшим, поскольку оно может применяться только в вашей среде (или только там, где вы хотите, а не глобально).
Его легко настроить, не требуются привилегии root. Я действительно не вижу ничего лучше.
Другой подход - настроить sshfs на машине, с которой вы подключаетесь, и использовать ее для монтирования файловой системы удаленного сервера. Затем вы можете использовать git, svn и wget локально на своем компьютере, чтобы поддерживать дерево удаленных источников в актуальном состоянии.
Это также имеет то преимущество, что вы можете использовать свои собственные инструменты на вашем компьютере для редактирования файлов и т. Д.