<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Iptables + squid перенаправление]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=18288&amp;type=atom" />
	<updated>2011-11-25T08:11:58Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=18288</id>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228194#p228194" />
			<content type="html"><![CDATA[<p>Благодарю за помощь, нашел ошибку на роурете, дело в том, что у меня на нем подключено несколько каналов от разных провайдеров и есть таблицы для них, разные подсети ходили через разных провайдеров и получилось так, что у меня прокси-сервер и клиенты ходили через одного провайдера и на роутере дефолт гетвеем был другой, при добавлении всех в одну таблицу все заработало.</p><p>Правила сейчас следующие:</p><br /><p>iptables -t nat -A POSTROUTING -s $ip_client -p tcp -d $ip_squid -j SNAT --to-source $ip_gateway<br />iptables -t nat -A PREROUTING -s&nbsp; $ip_client -p tcp --dport 80 -j DNAT --to-destination $ip_squid:$port_squid<br />iptables -A FORWARD -s $ip_client -d $ip_squid -p tcp --dport $port_squid -j ACCEPT </p><p>Еще раз всем спасибо.</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-25T08:11:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228194#p228194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228176#p228176" />
			<content type="html"><![CDATA[<p>Ситуация следующая:</p><p>Смотрю tcpdump&#039;ом на squid, прходящие запросы от клиента или шлюза, и ничего нету, хотя правило добавлено.<br />Далее смотрю приходящие пакеты от клиента на шлюз по 80-му порту, все приходит.<br />Смотрю на шлюзе происходящее на порту 8080 и ничего нету.<br />Хотя в таблице nat цепочки PREROUTING кол-во байтов проходящих прибавляется.</p><p>sysctl -a | grep forward<br />net.ipv4.conf.all.forwarding = 1<br />net.ipv4.conf.all.mc_forwarding = 0<br />net.ipv4.conf.default.forwarding = 1<br />net.ipv4.conf.default.mc_forwarding = 0<br />net.ipv4.conf.lo.forwarding = 1<br />net.ipv4.conf.lo.mc_forwarding = 0<br />net.ipv4.conf.eth3.forwarding = 1<br />net.ipv4.conf.eth3.mc_forwarding = 0<br />net.ipv4.conf.eth5.forwarding = 1<br />net.ipv4.conf.eth5.mc_forwarding = 0<br />net.ipv4.conf.eth0.forwarding = 1<br />net.ipv4.conf.eth0.mc_forwarding = 0<br />net.ipv4.conf.eth2.forwarding = 1<br />net.ipv4.conf.eth2.mc_forwarding = 0<br />net.ipv4.conf.eth1.forwarding = 1<br />net.ipv4.conf.eth1.mc_forwarding = 0<br />net.ipv4.conf.eth4.forwarding = 1<br />net.ipv4.conf.eth4.mc_forwarding = 0<br />net.ipv4.ip_forward = 1<br />net.ipv6.conf.all.forwarding = 0<br />net.ipv6.conf.all.mc_forwarding = 0<br />net.ipv6.conf.default.forwarding = 0<br />net.ipv6.conf.default.mc_forwarding = 0<br />net.ipv6.conf.lo.forwarding = 0<br />net.ipv6.conf.lo.mc_forwarding = 0<br />net.ipv6.conf.eth5.forwarding = 0<br />net.ipv6.conf.eth5.mc_forwarding = 0<br />net.ipv6.conf.eth0.forwarding = 0<br />net.ipv6.conf.eth0.mc_forwarding = 0<br />net.ipv6.conf.eth4.forwarding = 0<br />net.ipv6.conf.eth4.mc_forwarding = 0<br />net.ipv6.conf.eth1.forwarding = 0<br />net.ipv6.conf.eth1.mc_forwarding = 0<br />net.ipv6.conf.eth2.forwarding = 0<br />net.ipv6.conf.eth2.mc_forwarding = 0<br />net.ipv6.conf.eth3.forwarding = 0<br />net.ipv6.conf.eth3.mc_forwarding = 0</p><p>В iptables все стоит в ACCEPT.<br />На squid-сервере правил нет и так же все в ACCEPT.</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-25T05:54:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228176#p228176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227988#p227988" />
			<content type="html"><![CDATA[<p>Пробовал, мое правило отличается только в том что нет исходящего адреса, уже и так и так делал.</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-24T06:51:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227988#p227988</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227986#p227986" />
			<content type="html"><![CDATA[<p>Если делали по статье то почему правило по Построутингу не написали так как там пишет<br /></p><div class="codebox"><pre><code>iptables -t nat -A POSTROUTING -s $ip_clienta -p tcp --dport 80 -d $ip_squid_hosta -j SNAT --to-source $ip_gateway </code></pre></div><p>Попробуйте.</p>]]></content>
			<author>
				<name><![CDATA[kisil]]></name>
				<uri>https://linuxforum.ru/profile.php?id=767</uri>
			</author>
			<updated>2011-11-24T06:23:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227986#p227986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227979#p227979" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>postrouting странный.<br />Клиент отправляет запрос на 80, шлюз перенаправляет на сквид по 8080.<br />Далее сквид от своего имени делает запрос на 80 через шлюз.<br />Итого<br />iptables -t nat -A POSTROUTING -p tcp --dport 80 -s ip_адрес_сквида -j SNAT --to ip_адрес_текущего_сервера</p></blockquote></div><p>Что-то немного запутался, данное правило я применяю на сервере раздающем интернет?<br />Если так, то пробовал, но ситуация не изменилась.</p><div class="quotebox"><blockquote><p>не читал все посты, у меня так:</p><p>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</p><p>iptables -t nat -A PREROUTING -s локальная_сеть -p tcp -m multiport --dport 80 -j REDIRECT --to-port 8080</p></blockquote></div><p>На сколько я знаю REDIRECT может перенаправить только порты, а у меня squid на отдельной машине.<br />---<br />Вообще примерно пол года назад была та же задача и реализовал я ее теми же правилами, которые нашел тут:<br /><a href="http://forum.sysadmins.su/index.php?showtopic=6968">http://forum.sysadmins.su/index.php?showtopic=6968</a></p><p>Изначально как автор топика из приведенной ссылки я сделал только редирект на прокси-сервер, а после добавления второго правила, все заработало, ума не приложу что могло измениться, сервера те же, изменений не производил.</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-24T05:57:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227979#p227979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227740#p227740" />
			<content type="html"><![CDATA[<p>не читал все посты, у меня так:</p><p>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</p><p>iptables -t nat -A PREROUTING -s локальная_сеть -p tcp -m multiport --dport 80 -j REDIRECT --to-port 8080</p>]]></content>
			<author>
				<name><![CDATA[riso]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14972</uri>
			</author>
			<updated>2011-11-23T08:53:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227740#p227740</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227739#p227739" />
			<content type="html"><![CDATA[<p>Во блин не додумалса. верно зацыкливание получаетса нуна клиентов натравить на комп со сквидом и там заворачивать трафик.<br /> oO&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[kisil]]></name>
				<uri>https://linuxforum.ru/profile.php?id=767</uri>
			</author>
			<updated>2011-11-23T08:49:49Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227739#p227739</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227733#p227733" />
			<content type="html"><![CDATA[<p>postrouting странный.<br />Клиент отправляет запрос на 80, шлюз перенаправляет на сквид по 8080. <br />Далее сквид от своего имени делает запрос на 80 через шлюз.<br />Итого<br />iptables -t nat -A POSTROUTING -p tcp --dport 80 -s ip_адрес_сквида -j SNAT --to ip_адрес_текущего_сервера</p>]]></content>
			<author>
				<name><![CDATA[a-x]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3156</uri>
			</author>
			<updated>2011-11-23T08:41:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227733#p227733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227731#p227731" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>spv пишет:</cite><blockquote><p>iptables -t nat -A PREROUTING -s адрес_клиента -p tcp --dport 80 -j DNAT --to ip_адрес_сквида:8080<br />iptables -t nat -A POSTROUTING -p tcp --dport 80 -d ip_адрес_сквида -j SNAT --to ip_адрес_текущего_сервера</p></blockquote></div><p>Попробуй без второго правила.<br />А в настройках клиентов основным шлюзом установлен айпишник сервера где настроен перенаправления на сквид.</p>]]></content>
			<author>
				<name><![CDATA[kisil]]></name>
				<uri>https://linuxforum.ru/profile.php?id=767</uri>
			</author>
			<updated>2011-11-23T08:37:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227731#p227731</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227715#p227715" />
			<content type="html"><![CDATA[<p>В squid.conf прописал:<br />http_port 8080 transparent</p><p>При прописанных выше правилах смотрю что происходит:<br />iptables -nvL -t nat</p><p>Кол-во байт на DNAT увеличивается при попытке куда-либо зайти, а вот SNAT по нулям.</p><p>Ваше приведенное правило от моего отличается только наличием указания интерфейса, пробовал как добавлять так и без него, результат идентичный.</p><p>Что еще можно посмотреть?</p><p>Заранее благодарен всем откликнувшемся.</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-23T07:44:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227715#p227715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227687#p227687" />
			<content type="html"><![CDATA[<p>вот мой (дальше сам разберёшься)<br />-A PREROUTING -i eth1 -s 192.168.1.0/255.255.254.0 -p tcp --dport 80 -j DNAT --to 192.168.1.254:3128<br />надеюсь сам сквид ты сделал прозрачным.</p>]]></content>
			<author>
				<name><![CDATA[dada]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11420</uri>
			</author>
			<updated>2011-11-22T20:50:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227687#p227687</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Iptables + squid перенаправление]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227552#p227552" />
			<content type="html"><![CDATA[<p>Знаю, что по теме в интернете масса информации, но никак не получается сделать.</p><p>Есть сервер&nbsp; смотрящий одним интерфейсом в локалку (eth0) а вторым в инет (eth1).<br />Есть squid на другом сервере, если в браузере прописать настройки то squid отлично работает.<br />Задача сделать прозрачное проксирование.</p><p>На сервере раздающем интернет, выполняю:<br />iptables -t nat -A PREROUTING -s адрес_клиента -p tcp --dport 80 -j DNAT --to ip_адрес_сквида:8080<br />iptables -t nat -A POSTROUTING -p tcp --dport 80 -d ip_адрес_сквида -j SNAT --to ip_адрес_текущего_сервера</p><p>Но при попытке зайти на какой-либо сайт, ничего не открывается.</p><p># cat /proc/sys/net/ipv4/ip_forward <br /># 1</p><br /><p>На что еще можно обратить внимание или проверить?</p>]]></content>
			<author>
				<name><![CDATA[spv]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20618</uri>
			</author>
			<updated>2011-11-22T09:53:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227552#p227552</id>
		</entry>
</feed>
