|
pit_shk
Стаж: 15 лет 3 месяца Сообщений: 246
|
pit_shk ·
02-Май-17 16:53
(7 лет 6 месяцев назад)
|
|
BagI
Стаж: 15 лет Сообщений: 3
|
BagI ·
09-Май-17 20:16
(спустя 7 дней)
Гуфыч писал(а):
72953357Сделан постоянный прозрачный прокси
Достаточно одной команды на хосте Linux
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
Вот именно за это просто ОГРОМНЕЙШЕЕ СПАСИБО! Дай бог тебе здоровья и долгих лет жизни. Вот сколько лет уже не оставлял комментарии, но сейчас не сдержался.
|
|
jelt0
Стаж: 15 лет 9 месяцев Сообщений: 9
|
jelt0 ·
12-Май-17 23:47
(спустя 3 дня)
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
bt.rutacker.org Success
bt.t-ru.org Success
bt2.rutr.life Could not connect to tracker
bt2.t-ru.org Could not connect to tracker
bt3.rutr.life Success
bt3.t-ru.org Success
bt4.rutr.life Could not connect to tracker
bt4.t-ru.org Could not connect to tracker
На других прокси всё успешно, но не долго.
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
13-Май-17 11:54
(спустя 12 часов)
Ещё один постоянный прокси
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 195.82.146.100:3128
|
|
jelt0
Стаж: 15 лет 9 месяцев Сообщений: 9
|
jelt0 ·
13-Май-17 21:31
(спустя 9 часов, ред. 13-Май-17 21:31)
Гуфыч писал(а):
73102205Ещё один постоянный прокси
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 195.82.146.100:3128
Аналогично
Цитата:
bt.rutacker.org Success
bt.t-ru.org Success
bt2.rutr.life Could not connect to tracker
bt2.t-ru.org Could not connect to tracker
bt3.rutr.life Success
bt3.t-ru.org Success
bt4.rutr.life Could not connect to tracker
bt4.t-ru.org Could not connect to tracker
Попробовал ещё так:
Код:
-A PREROUTING -d 195.82.146.120/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 195.82.146.100:3128
-A PREROUTING -d 195.82.146.121/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 195.82.146.100:3128
-A PREROUTING -d 195.82.146.122/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 195.82.146.100:3128
-A PREROUTING -d 195.82.146.123/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 195.82.146.100:3128
Вывод:
Код:
target prot opt source destination
DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:http to:195.82.146.100:3128
DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:http to:195.82.146.100:3128
DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:http to:195.82.146.100:3128
DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:http to:195.82.146.100:3128
не помогло
Если добавить правило
Код:
-A PREROUTING -d 195.82.146.214/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 195.82.146.100:3128
вывод
Код:
DNAT tcp -- anywhere 195.82.146.212/30 tcp dpt:http to:195.82.146.100:3128
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
13-Май-17 22:04
(спустя 33 мин., ред. 13-Май-17 22:04)
Гуфыч писал(а):
72953357Сделан постоянный прозрачный прокси
Достаточно одной команды на хосте Linux
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
На самом деле эта команда дает непредсказуемый результат, т.к. неизвестно ЧТО УЖЕ прописано в цепочке NAT iptables...
Может там DROP или ACCEPT для всего трафика последней командой... или уже есть MASQUERADE выше для какого-нибудь ppp/pppoe/pptp... хоть обдобавляйся - ничего не будет...
Как iptables работает и что Вы этой командой делаете представляете?
|
|
avpopik
Стаж: 12 лет 10 месяцев Сообщений: 10
|
avpopik ·
14-Май-17 00:21
(спустя 2 часа 16 мин.)
Отпишусь, эта команда работает,
Код:
iptables -t nat -A OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
но к сожалению вариант с
Код:
/etc/init.d/redsocks
и
Код:
iptables -A OUTPUT -t nat -d 195.82.146.120/29 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 12345
работает веселее, пришлось на него вернуться. Хотя может и субьективно оцениваю.
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
14-Май-17 10:12
(спустя 9 часов, ред. 14-Май-17 10:12)
Я не про адреса и порты, я немного про другое... Ваши команды работают случайно Могу привести кучу ситуаций, когда они работать не будут...
По правильному команда может выглядеть как-то так:
Код:
iptables -t nat -I PREROUTING -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
Лучше использовать команду insert (вставить первую строку), а НЕ add (добавить в конец), тогда не будут влиять уже существующие в цепочке правила, они окажутся ниже. Разве кто-то обещал что в таблице nat пусто? Много разных демонов могут туда писать свои правила, вполне вероятен конфликт, в iptables - "кто первый встал того и тапки"...
И непонятно почему Вы используете цепочку OUTPUT, предназначенную для SNAT/MASQUERADE. Для DNAT есть PREROUTING (ДО РОУТЕРА), т.к. Вы правилом меняете адрес назначения, то, вполне вероятно, может изменится и маршрут и даже используемый сетевой интерфейс до точки назначения, роутер должен обработать это изменение... в OUTPUT уже ничего сделать нельзя, может случится труднодиагностируемый ooops, соединение пойдет не туда/в никуда...
Ну и в любом случае на авось надеяться нельзя, нужно смотреть, что получится в каждом конкретном случае... в тех же "железных роутерах" в таблицах iptables, сгенеренных init скриптами, такой фаршмак, черт ногу сломит, таких чудес натворить можно одной командой...
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
14-Май-17 11:49
(спустя 1 час 36 мин.)
repairman писал(а):
73107668Могу привести кучу ситуаций, когда они работать не будут...
Покажите, я не сталкивался
repairman писал(а):
73107668непонятно почему Вы используете цепочку OUTPUT
Для хоста нужен именно OUTPUT.Для роутера или шлюза PREROUTING - чтобы работало на занатенных устройствах.
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
14-Май-17 12:29
(спустя 40 мин., ред. 14-Май-17 12:30)
Гуфыч писал(а):
73108702
repairman писал(а):
73107668Могу привести кучу ситуаций, когда они работать не будут...
Покажите, я не сталкивался
Ну простейший пример, последняя команда в цепочке DROP или ACCEPT на весь траффик. Часто используется при политике "запрещено все, что явно не разрешено" или наоборот... Все, что после нее никогда не сработает... типа такого:
Код:
...[неважно что]...
-A PREROUTING -j ACCEPT
-A PREROUTING -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
Вторая строка никогда не будет обработана... и именно так получится, если использовать add а не insert... Вместо ACCEPT может быть что угодно SNAT, DNAT, MASQUERADE и т.п. т.е. любая команда, прекращающая обработку цепочки. Цепочка обрабатывается до первого совпадения условий...
Цитата:
repairman писал(а):
73107668непонятно почему Вы используете цепочку OUTPUT
Для хоста нужен именно OUTPUT.Для роутера или шлюза PREROUTING - чтобы работало на занатенных устройствах.
Нет, Вы путаете. Роутер (как часть ядра системы) РАБОТАЕТ ВСЕГДА, даже когда в системе нет ни одного сетевого адаптера, один lo... и роутер принимает решение о маршрутизации любого трафика, неважно пришел он в систему извне или родился в недрах.
Простой пример: система имеет соединение с интернет по ethernet и соединение VPN (tun/tap) куда-то там на часть интернета, она не является "роутером" в Вашем понятии, потому как не транслирует через себя чужой траффик... НО роутер (часть кода в ядре системы) на основе таблиц маршрутизации принимает решение какой (локально генерируемый) трафик пойдет через какой интерфейс... Если, вдруг, так случится, что после замены адреса соединение должно уйти не через ethernet (как должно было быть с изначальным адресом назначения), а через VPN, что записано в таблицах маршрутизации для нового ip назначения, то с цепочкой OUTPUT Вы получите облом, т.к. роутер системы его не увидит и соединение уйдет на неверный интерфейс, а с PREROUTING все будет отработано без ошибок.
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
14-Май-17 12:30
(спустя 42 сек.)
repairman писал(а):
73108856Роутер (как часть ядра системы) РАБОТАЕТ ВСЕГДА
У меня не работает, как и у многих.
Достаточно взять роутер на OpenWrt или хост с Linux чтобы это проверить.
Код:
curl bt.t-ru.org/myip
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
14-Май-17 12:33
(спустя 3 мин.)
Гуфыч писал(а):
73108955
repairman писал(а):
73108856Роутер (как часть ядра системы) РАБОТАЕТ ВСЕГДА
У меня не работает, как и у многих.
Достаточно взять роутер на OpenWrt или хост с Linux чтобы это проверить.
Код:
curl bt.t-ru.org/myip
Я не понял как Ваш пример с curl связан с маршрутизацией системы... поясните...
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
14-Май-17 12:36
(спустя 3 мин.)
repairman
Просто через curl видно работает bt или нет..Можно более топорно запустить клиент - там тоже будет ошибка.
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
14-Май-17 12:46
(спустя 9 мин., ред. 14-Май-17 12:46)
Гуфыч писал(а):
73108988repairman
Просто через curl видно работает bt или нет..Можно более топорно запустить клиент - там тоже будет ошибка.
Опять не понял при чем тут bt...
У Вас глобальные заблуждения о работе iptables и системы lartc (Linux Advanced Routing and Traffic Control)...
Ну, а коли Вам интересно про курл, то у меня все работает... хоть я и не понимаю какое это отношение имеет к вопросу...
Код:
<br><big><center><b>185.xxx.xxx.xxx</b><br><br><small>proxy:</small> 185.xxx.xxx.xxx<br><small>xf:</small> </center></big>
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
14-Май-17 12:58
(спустя 12 мин.)
repairman писал(а):
73109006то у меня все работает...
Правило на хосте сделано через PREROUTING?
Покажите
Код:
iptables -t nat -L --line-numbers
|
|
repairman
Стаж: 17 лет 10 месяцев Сообщений: 147
|
repairman ·
14-Май-17 13:55
(спустя 56 мин., ред. 14-Май-17 13:55)
Гуфыч писал(а):
73109104
repairman писал(а):
73109006то у меня все работает...
Правило на хосте сделано через PREROUTING?
Покажите
Код:
iptables -t nat -L --line-numbers
Нет. У меня провайдер (Onlime Москва = Ростелеком) это не блокирует...
Хотите эксперимент, что будет с трансляцией? Ок, щас попробуем...
Пажалста...
Код:
$ sudo iptables -t nat -L --line-numbers
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:http to:163.172.167.207:3128 Chain INPUT (policy ACCEPT)
num target prot opt source destination Chain OUTPUT (policy ACCEPT)
num target prot opt source destination Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
Curl работает...
Код:
<br><big><center><b>185.xxx.xxx.xxx</b><br><br><small>proxy:</small> 185.xxx.xxx.xxx<br><small>xf:</small> </center></big>
Мда... но судя по tcpdump правда Ваша... при OUTPUT идет правильная трансляция.Нужно осознать происходящее...
Ваша правда... локальный траффик через PREROUTING не проходит.
Код:
sudo iptables-save -c
# Generated by iptables-save v1.4.21 on Sun May 14 13:54:05 2017
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [1:57]
:POSTROUTING ACCEPT [2:117]
[0:0] -A PREROUTING -d 195.82.146.120/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
[1:60] -A OUTPUT -d 195.82.146.120/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
COMMIT
# Completed on Sun May 14 13:54:05 2017
# Generated by iptables-save v1.4.21 on Sun May 14 13:54:05 2017
*filter
:INPUT ACCEPT [4208:1638406]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6732:520550]
COMMIT
# Completed on Sun May 14 13:54:05 2017
см. счетчики....
|
|
jelt0
Стаж: 15 лет 9 месяцев Сообщений: 9
|
jelt0 ·
14-Май-17 18:04
(спустя 4 часа)
Всё заработало, сам сайт теперь открывается без фригейта.
Код:
iptables -t nat -A PREROUTING -d 195.82.146.120/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
iptables -t nat -A PREROUTING -d 195.82.146.214/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
iptables -t nat -A OUTPUT -d 195.82.146.120/30 -p tcp -m tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
|
|
WindowsXXXXP
Стаж: 14 лет 10 месяцев Сообщений: 5
|
WindowsXXXXP ·
25-Июн-17 02:54
(спустя 1 месяц 10 дней)
В эту тему были перенесены сообщения [1 шт.] из Блокировка bt* (обсуждение) Гуфыч
Пытаюсь настроить Qbittorrent на FedoraServer 25.
Перепробывал многие способы но щас трекер bt4.t-ru.org пишет что работает и в профиле на форуме отображает раздачи но при этом ни какой отдачи не идет.
Скачивание нормально работает.
Что странно на другом торрет сайте который вроде тоже заблокирован все нормально работает.
Firewalld и SElinux временно отключил.
Когда использовал Tor + Privoxy (X-Forwarded-For) при скачивании bt.t-ru.org/myip отображался правильный IP но трекер давал 403 Forbiden.
Единственное что может быть это строгий NAT но опятьже другой торрент сайт нормально работает.
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
25-Июн-17 04:11
(спустя 1 час 16 мин., ред. 02-Фев-18 23:18)
WindowsXXXXP
HTTP прокси сам по себе у вас работает?
Код:
curl --proxy 163.172.167.207:3128 bt.t-ru.org/myip
Пробовали убрать все настройки обхода и выполнить в консоли
Код:
iptables -t nat -I OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
Проверьте работу напрямую:
Код:
curl bt.t-ru.org/myip
управление правилами nat в iptables
Увидеть все правила nat в iptables
Код:
iptables -t nat -L --line-numbers
Увидеть правила именно нужного в данной ситуации OUTPUT
Код:
iptables -t nat -L OUTPUT --line-numbers
скрытый текст
iptables -t nat -L OUTPUT --line-numbers
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 delegate_prerouting all -- anywhere anywhere
2 DNAT tcp -- anywhere bt.rutr.life/30 tcp dpt:www to:163.172.167.207:3128
Удалить правило OUTPUT согласно порядковому номеру из предыдущего вывода можно командой
Код:
iptables -t nat -D OUTPUT 2
Или через удаление конкретного правила:
Код:
iptables -t nat -D OUTPUT -p tcp -m tcp --dport 80 -d 195.82.146.120/30 -j DNAT --to-destination 163.172.167.207:3128
Очистить все правила NAT :
Сохранение правил iptables
Iptables хранит все таблицы и цепочки в оперативной памяти компьютера. Но, авторы сделали возможность сохранения настроек и их последующего восстановления. Для этого в природе существуют утилиты iptables-save и iptables-restore. Их использовать ну очень просто.
Для сохранения: iptables-save > filename (надо указать имя файла с сохраненными цепочками).
Для восстановления:
iptables-restore < /home/iptables (надо указать имя файла с сохраненными цепочками).
Iptables-save cохранит все твои цепочки в специальном файле. А iptables-restore их потом так же хорошо восстановит.
Если ты намерен пользоваться iptables постоянно лучше всего один раз написать и отладить набор нужных тебе правил. Затем дать сохранить при помощи iptables-save.
Для восстановления же при включении компьютера нужно в конец одного из стартовых сценариев (рекомендуется /etc/rc.d/rc.local) добавить строку iptables-restore < filename
|
|
WindowsXXXXP
Стаж: 14 лет 10 месяцев Сообщений: 5
|
WindowsXXXXP ·
25-Июн-17 05:30
(спустя 1 час 19 мин., ред. 25-Июн-17 05:30)
Прокси работает. Сейчас попробовал через iptables но результат такой же
Curl отобразил все правильно
Трекер написанно что работает
В профилле на сайте отображается
Пиры появляются в списке
Но отдачи я еще не видел. Может быть я скачал такие раздачи кто никто не качает.
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
25-Июн-17 06:07
(спустя 36 мин.)
WindowsXXXXP писал(а):
73359261Трекер написанно что работает
Значит всё работает
WindowsXXXXP писал(а):
73359261Но отдачи я еще не видел.
Раздач мало - вот никто и не качает, к тому же если у вас закрыт порт, соединиться с вами смогут только те, у кого он открыт.
|
|
WindowsXXXXP
Стаж: 14 лет 10 месяцев Сообщений: 5
|
WindowsXXXXP ·
25-Июн-17 13:37
(спустя 7 часов, ред. 25-Июн-17 13:37)
Сюдя по всему в порте и проблемма однако никак открыть не получается. Скороее всего по всему порт блокируется ISP когда на него идет запрос снаружи.
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
26-Июн-17 02:14
(спустя 12 часов)
WindowsXXXXP писал(а):
73362158Скороее всего по всему порт блокируется ISP когда на него идет запрос снаружи.
Правильнее говоря - вы за NAT, ну а порт провайдеру пробрасывать невыгодно, проще вынудить абонента купить внешний ip.
|
|
ArtemTorr
Стаж: 15 лет Сообщений: 6
|
ArtemTorr ·
09-Июл-17 10:58
(спустя 13 дней, ред. 09-Июл-17 10:58)
Я особо не силен в Linuxe но мне помогает это:
# для сайта добавить Правило
iptables -I INPUT -p tcp --sport 80 -m string --string "Location: http://warning.rt.ru" --algo bm -j DROP
# для трекера
iptables -I INPUT -p tcp --sport 443 --tcp-flags RST RST -j DROP это я про случай блокировки Ростелекомом
|
|
andreyk123
Стаж: 14 лет 6 месяцев Сообщений: 8
|
andreyk123 ·
11-Июл-17 22:43
(спустя 2 дня 11 часов)
Супер! Все заработало, спасибо!
|
|
cavaliera
Стаж: 16 лет 7 месяцев Сообщений: 23
|
cavaliera ·
23-Июл-17 10:24
(спустя 11 дней)
А теперь не работает Уже дня три. Даёшь новые прокси!
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
23-Июл-17 22:10
(спустя 11 часов)
cavaliera
Всё работает.Пробовали оба прокси?
|
|
cavaliera
Стаж: 16 лет 7 месяцев Сообщений: 23
|
cavaliera ·
23-Июл-17 22:43
(спустя 33 мин.)
Да,оба пробовал. Ну посмотрим, может заработает позже. Или я что-то накосячил)
|
|
Бурдиян
Стаж: 15 лет 11 месяцев Сообщений: 81
|
Бурдиян ·
27-Июл-17 08:29
(спустя 3 дня, ред. 27-Июл-17 08:29)
А на nftables настраивал кто-нибудь ? Просто ужасно не хочется пересобирать ядро ради iptables.
|
|
ettavolt
Стаж: 14 лет 9 месяцев Сообщений: 25
|
ettavolt ·
17-Сен-17 21:49
(спустя 1 месяц 21 день)
nftables 0.7, linux 4.9.50 - нельзя изменить адрес и порт в dnat:
Код:
nft add rule ip output nat ip daddr 195.82.146.120/30 tcp dport 80 dnat to 163.172.167.207:3128
выглядит как
Код:
ip daddr 195.82.146.120/30 tcp dport 80 dnat to :3128
(таблица output и цепочка nat пусты, другие отсутствуют).
|
|
|