Можно ли как-то автоматизировать проксирование http[s] через ssh-туннель, не запуская терминал
Можно ли автоматизировать проксирование через ssh тунель? Т.е. не запускать каждый раз в терминале команду ssh -D 1122 user@server, вообще без запуска терминала? См. описание ниже что имеется ввиду...
предположим, что вы подключаетесь к некоему серверу по протоколу ssh такой командой:
$ ssh user@server
тогда вам потребуется:
запустить ssh-клиент с опцией
-D порт, тогда программа ssh будет слушать указанный порт на локальном компьютере и (пока работает) все обращения к этому порту по протоколу socks будет ретранслировать на сервер:$ ssh -D 1122 user@serverномер порта здесь произвольный, но, конечно, должен быть больше 1024 и меньше максимального номера порта (скорее всего, в вашей системе это 65536), и, конечно, не должен использоваться каким-нибудь другим локальным процессом.
в браузере firefox на странице
about:configизмените следующие параметры:network.proxy.type = 1(0 — отключить proxy)network.proxy.socks = 127.0.0.1network.proxy.socks_port = 1122(тот порт, что вы указали выше)network.proxy.socks_remote_dns = true(dns-запросы тоже будут отправляться через туннель)
вышеперечисленные настройки можно сделать и с помощью «мышки» — на странице "preferences": "advanced" → "network" → "settings".
для отключения проксирования достаточно поменять один параметр — network.proxy.type = 0.
вероятно, достаточно удобным будет завести новый профиль в firefox с этими настройками, чтобы они не мешали «обычной» работе. запустить firefox, чтобы он показал диалог выбора профилей, можно примерно так:
$ firefox --no-remote -P
можно и сразу запускать нужный профиль. например, если вы назвали профиль proxy:
$ firefox --no-remote -P proxy
скорее всего, подобные настройки можно осуществить и в других браузерах. обратитесь к документации вашего браузера по поводу использования socks-proxy.
