Здравствуйте. Цель cделать proxy которая слушает порты ipv4 и отправляет на жестко заданные ipv6. Имеется vps centos 7. Решил использовать squid v3.3.8 (может есть что то более подходящее... посоветуйте что).
squid.conf
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
и т.д.
acl localnet src x.x.x.x
http_access allow localnet
ifconfig
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)
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>
Прокси работает, но в качестве outgoing address выбирается один z:z:z:z::d2b5 (на самом деле выбирается видимо последний добавленный через консоль управления хостингом, причем его вообще может не быть в squid.conf). В linux мало что понимаю, знание сетей хорошое, но хромает... Помогите где я ошибся, почему не используются указанные адреса? ----- Ошибка была в том что squid не поддерживает по портам. Буду пробовать маркировку пакетов. Может у кого нибудь есть готовый рецепт перенаправления пакетов по mark?