Автор Тема: squid  (Прочитано 8329 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
squid
« : Среда, 18 Декабря, 2013, 08:20:34 »
Получаю интернет через прокси. Дома использую девайсы (Андроидные), которые не имеют настроек прокси. Хочу сделать в своей сети прозрачный прокси, который по моему разумению должен для таких девайсов сделать доступным сеть. Раздачу нета настроил. Со squid (мой прокси) что-то проблема.
http_port 192.168.0.1:8080
acl localnet src 192.168.0.0/24
http_access allow localnet
http_access deny all
icp_port 3128
cache_peer 192.168.3.1 parent 8080 3128 proxy-only
Прокси родительский 192.168.3.1 и порт 3128, например. Своему назначаю 8080. Прозрачность пока не интересует.
Как я понимаю, провайдерский прокси общается с моим по порту 3128, значит icp_port 3128.
В общем с портами не пойму. Менял в разных комбинациях (не пойму) порты. Работа моего сквида не видна. Ставлю в браузере локальной машины например, и ничего. ставлю прокси провайдера -  вижу гугл. Рестарт сквида не матерится по моему:
sudo /etc/init.d/squid3 restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service squid3 restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop squid3 ; start squid3. The restart(8) utility is also available.
squid3 stop/waiting
squid3 start/running, process 12617
На сервере со сквидом:
nmap localhost

Starting Nmap 6.00 ( http://nmap.org ) at 2013-12-18 14:14 YAKT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0014s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
80/tcp   open  http
111/tcp  open  rpcbind
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
3128/tcp open  squid-http
3551/tcp open  apcupsd
8080/tcp open  http-proxy

Nmap done: 1 IP address (1 host up) scanned in 0.23 seconds
В общем нужен совет, поможет ли в моём случае свой прокси в виде сквида и как таки заставить его работать.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: squid
« Ответ #1 : Среда, 18 Декабря, 2013, 14:11:07 »
Получаю интернет через прокси. Дома использую девайсы (Андроидные), которые не имеют настроек прокси. Хочу сделать в своей сети прозрачный прокси, который по моему разумению должен для таких девайсов сделать доступным сеть. Раздачу нета настроил. Со squid (мой прокси) что-то проблема.
Странно, народ без проблем подключается через прокси-сервер, предварительно создав на планшете профиль соединения, где и вводятся настройки.

А разве редиректом на маршрутизаторе это не получится сделать? Например запросы на удалённый 80-й (http) и 443-й (https) порт средиректить на удалённый 3128-й порт прокси-сервера?. Сам такую конфигурацию ещё не пробовал, но в теории должно работать.

http_port 192.168.0.1:8080
acl localnet src 192.168.0.0/24
http_access allow localnet
http_access deny all
icp_port 3128
cache_peer 192.168.3.1 parent 8080 3128 proxy-only

Директива icp_port предназначена для каскадирования прокси-серверов с целью использования общего кэша. Для этого у провайдера должно быть разрешение для соединения по icp. В большинстве случаев, достаточно простого соединения на порт 3128 провайдера. Примерно так:

icp_port 0
cache_peer 192.168.3.1 parent 3128 0 no-query proxy-only no-digest
cache_peer_access 192.168.3.1 allow localnet
cache_peer_access 192.168.3.1 deny all

Прокси родительский 192.168.3.1 и порт 3128, например.
*nix - свобода мысли, свобода творчества!