vserver i squid z tproxy jako gość

Paweł Lęcznar maillistpld w gmail.com
Sob, 19 Mar 2011, 22:09:25 CET


witam, usiłuję przenieść squida do vserver'a ale za nic w świecie nie 
moge tego zmusić do działania no ale do rzeczy, zarówno na hoście jak i 
na gościu mam pld th, squid w wersji 3.1.9 zbudowany z funkcjonalnością 
tproxy działa poprawnie na hoście natomiast ten sam squid przy próbie 
uruchomienia na gościu wyrzuca mi coś takiego

2011/03/20 16:25:54| FATAL: http(s)_port: TPROXY support in the system 
does not work.
FATAL: Bungled squid.conf line 80: http_port 3131 tproxy
Squid Cache (Version 3.1.9): Terminated abnormally.

no i tyle go widzieli... dodatkowo przy próbie wyśledzenia problemu gdy 
uruchomie

strace squid -NX

to w gąszczu komunikatów widać między innymi takie kwiatki

write(2, "2011/03/20 16:32:45.392| ...Prob"..., 612011/03/20 
16:32:45.392| ...Probing for IPv4 TPROXY support.
) = 61
socket(PF_NETLINK, SOCK_RAW, 0)         = 4
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=882, groups=00000000}, [12]) = 0
time(NULL)                              = 1300635165
sendto(4, "\24\0\0\0\26\0\1\3\35\36\206M\0\0\0\0\0\0\0\0", 20, 0, 
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"0\0\0\0\24\0\2\0\35\36\206Mr\3\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 
4096}], msg_controllen=0, msg_flags=0}, 0) = 108
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"\24\0\0\0\3\0\2\0\35\36\206Mr\3\0\0\0\0\0\0\1\0\0\0\10\0\1\0\177\0\0\1"..., 
4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(4)                                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4
setsockopt(4, SOL_IP, 0x13 /* IP_??? */, [1], 4) = 0
bind(4, {sa_family=AF_INET, sin_port=htons(0), 
sin_addr=inet_addr("127.0.0.2")}, 16) = -1 EADDRNOTAVAIL (Cannot assign 
requested address)
close(4)                                = 0
gettimeofday({1300635165, 393514}, NULL) = 0
write(2, "2011/03/20 16:32:45.392| FATAL: "..., 902011/03/20 
16:32:45.392| FATAL: http(s)_port: TPROXY support in the system does not 
work.

nie wiem czy dobrze to rozumiem ale wynika z tego że squid usiłuje się 
połączyć z adresem 127.0.0.2 a gdy nie może tego zrobić wyrzuca 
komunikat o niedziałającym tproxy. Drążąc dalej temat o interfejsach 
sieciowych w vserverach i w tym także o interfejsie lo poczytałem troche 
o capabilities i w ramach testów gościowi przypisałem wszystkie możliwe 
(a raczej takie które znalazłem na stronie z dokumentacją do vservera) 
capabilities i ale niestety nic to nie dało. no i teraz pytanie, czy 
ktoś z szanownych grupowiczów spotkał się z takim problemem lub 
ewentualnie wie w czym tkwi problem i chciałby się tą wiedzą podzielić? 
pozdrawiam


Więcej informacji o liście pld-users-pl