Debian Ubuntu получение доступа в интернет через локальный squid

Бывает так, что необходимо получить доступ в интернет на удаленном хосте на который у вас есть доступ по ssh.

Для этого устанавливаем на вашей локальной машине  squid3
$ sudo apt-get install squid3

Правим конфиг squid3.conf поменяв IP адрес на свой, в параметре http_port

acl all src 0.0.0.0
http_access allow all
acl SSL_ports port 443
acl Safe_ports port 80        # http
acl Safe_ports port 21        # ftp
acl Safe_ports port 443        # https
acl Safe_ports port 70        # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535    # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access deny all
http_port IP_ЛОКАЛЬНОГО_СЕТЕВОГО_ИНТЕРФЕЙСА:3128
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .        0    20%    4320

Пробрасываем удаленный 4444 порт на локальный 3128 через ssh
$ ssh -vR 4444:IP_ЛОКАЛЬНОГО_СЕТЕВОГО_ИНТЕРФЕЙСА:3128 root@УДАЛЕННЫЙ_СЕРВЕР

Зайдя на удаленный сервер с помощью предыдущей команды прописываем в yum.conf или apt.conf адрес прокси. Пример для yum.conf:
http://localhost:8080

Дополнительная информация