LINUX.ORG.RU
решено ФорумAdmin

squid ipv4 to ipv6

 , ,


0

1

Здравствуйте. Цель cделать proxy которая слушает порты ipv4 и отправляет на жестко заданные ipv6. Имеется vps centos 7. Решил использовать squid v3.3.8 (может есть что то более подходящее... посоветуйте что).

squid.conf

acl localnet src x.x.x.x http_access allow localnet

http_port y.y.y.y:40001 name=p40001 acl a40001 myportname p40001 tcp_outgoing_address [z:z:z:z::1] a40001

http_port y.y.y.y:40002 name=p40002 acl a40001 myportname p40002 tcp_outgoing_address [z:z:z:z::2] a40002 и т.д.

ifconfig

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host>

venet0: flags=211<UP,BROADCAST,POINTOPOINT,RUNNING,NOARP> mtu 1500 inet 127.0.0.1 netmask 255.255.255.255 broadcast 0.0.0.0 destination 127.0.0.1 inet6 z:z:z:z::1 prefixlen 64 scopeid 0x0<global> inet6 z:z:z:z::2 prefixlen 64 scopeid 0x0<global> inet6 z:z:z:z::3 prefixlen 64 scopeid 0x0<global> итд..... inet6 z:z:z:z::d2b5 prefixlen 64 scopeid 0x0<global> unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 0 (UNSPEC) RX packets 286 bytes 60176 (58.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 304 bytes 94860 (92.6 KiB)

venet0:0: flags=211<UP,BROADCAST,POINTOPOINT,RUNNING,NOARP> mtu 1500 inet y.y.y.y netmask 255.255.255.255 broadcast y.y.y.y destination y.y.y.y unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 0 (UNSPEC)

Прокси работает, но в качестве outgoing address выбирается один z:z:z:z::d2b5 (на самом деле выбирается видимо последний добавленный через консоль управления хостингом, причем его вообще может не быть в squid.conf). В linux мало что понимаю, знание сетей хорошое, но хромает... Помогите где я ошибся, почему не используются указанные адреса? ----- Ошибка была в том что squid не поддерживает по портам. Буду пробовать маркировку пакетов. Может у кого нибудь есть готовый рецепт перенаправления пакетов по mark?



Последнее исправление: monstress (всего исправлений: 1)

Это читал? Там говорится что спецкостыли для подобных техник уже не нужны с 3.2, но ты всё-таки попробуй - может регрессия приключилась...

Pinkbyte ★★★★★
()

Установил 3.5.2. Убрал [ ] в адресе ipv6. tcp_outgoing_address z:z:z:z::2 a40002

Теперь всё отлично.

monstress
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.