2009-03-09 29 views
9

Kiedy utrzymanie sieci, często jest to celowe, co zrobić, aby uruchomić przezroczyste proxy. Przez przezroczysty serwer proxy mam na myśli serwer proxy, który "przechwytuje" połączenia wychodzące i uruchamia je przez lokalną usługę. W szczególności uruchamiam zaporę linuksową z konfiguracją squid skonfigurowaną tak, aby wszystkie połączenia tcp/ip zawieszone na porcie 80 były proxy przez squid.przezroczyste proxy dla ruchu IPv6 pod Linuksem

to VSD za pomocą '' tabeli nat iptables, korzystając z protokołu IPv4.

Ale iptables dla IPv6 nie posiada tabeli „nat”, więc nie można użyć tej samej realizacji. Jakiej techniki mogę użyć do przezroczystego proxy ruchu dla połączeń IPv6?

Odpowiedz

2

iptables ma cel kolejce, których można użyć, aby dostarczyć pakiety do przestrzeni użytkownika. Nie jestem pewien, ale być może coś można tam wprowadzić.

Past, że można podjąć ukłucie na dodanie czegoś do jądra zrobić przekierowanie.

0

Innym rodzajem brzydkiego Hack:

  • MARK cały ruch z iptables (wydaje, istnieje cel CONNMARK dla IPv6)
  • trasa wszystkie oznaczone ruch do tun urządzenie
  • zrobić przestrzeni użytkownika NAT demon nasłuchujący na urządzeniu tunera
  • ...
+1

Czy to rzeczywiście możliwe? Każdy pomysł, od którego zacznę od implementacji tun z obsługą ipv6? – Jerub

+0

IMHO, to POWINIEN być możliwe. Wydaje się, że sterownik tun/tap dla systemu Linux obsługuje protokół IPv6. Spróbuj sterownika stuknij (wirtualna sieć Ethernet) zamiast tun, jeśli się mylę, a protokół IPv6 nie jest obsługiwany. Nie wiem, co można zrobić z "KOLEJKĄ" iptables, ale rozwiązanie oparte na tunelu powinno działać, chociaż może być nieodpowiednie dla dużych obciążeń. – darkk

2

Nie możesz. Cytowanie z squid-cache.org:

NAT po prostu nie istnieje w IPv6. Według projektu.

Biorąc pod uwagę, że przejrzystość/przechwycenie jest właściwie cechą zdobyte przez potajemnie krętych trasach NAT wewnątrz iz powrotem na siebie. Jest to dość logiczne, że protokół bez NAT nie może zrobić przejrzystości i przechwyceniu ten sposób.

-1

Napisz własną implementację NAT w stosie IPv6.

+0

to tylko lol – divinci

Powiązane problemy