Jak mogę korzystać z połączenia IPv6 mojego serwera z IPv4 mojego komputera?

8

Mam serwer z obsługą IPv6 i IPv4. Chciałbym użyć tego, aby mój komputer stacjonarny, który ma połączenie tylko IPv4, mógł łączyć się z innymi serwerami za pośrednictwem IPv6. Jakie oprogramowanie jest potrzebne na serwerze i na komputerze, aby to umożliwić?

Na serwerze działa Ubuntu Linux 10.04 LTS, a na komputerze Mac OS X 10.6.7.

Jeremy Banks
źródło

Odpowiedzi:

2

Odpowiedź na to pytanie dotyczy ServerFault . Rozwiązaniem jest użycie tunelowania urządzenia zamiast proxy skarpet.

slubman
źródło
W tej odpowiedzi wspomniano, że korzystanie z SSH powoduje znaczne obciążenie. Czy ktoś ma rozwiązanie, które pozwala tego uniknąć?
Jeremy Banks,
2

Do konkretnego połączenia możesz użyć przekaźnika socat .

Instalujesz socat na serwerze i uruchamiasz go (np. Za pomocą skryptu startowego), aby skonfigurować przekaźnik IPV4 na IPV6.

Oto prosty przekaźnik TCP IPV4 na IPV6 dla serwera sieciowego IPV6.

socat TCP4-LISTEN:www TCP6:www.example.com:www

Klient łączy się z adresem IPv4 przekaźnika.

RedGrittyBrick
źródło
0

Najwyraźniej zwykły tunel SSH działa głównie do przeglądania stron internetowych, jeśli nie przeszkadza ci także proxy całego twojego ruchu IPv4. To po prostu działa

ssh -D 1234 my-server.com

na komputerze i konfigurowanie systemu operacyjnego i / lub przeglądarki w celu połączenia za pośrednictwem proxy SOCKS localhost:1234.

„Przeważnie” działa? Użyłem http://test-ipv6.com/ do oceny tego rozwiązania do przeglądania stron internetowych.

  • W Chrome i Safari każdy test przechodzi pomyślnie oprócz „Testuj IPv6 bez DNS”.
  • W Firefoksie każdy test przechodzi pomyślnie, z wyjątkiem „Sprawdź, czy serwer DNS twojego dostawcy ISP używa IPv6”.
  • Opera nie może używać proxy SOCKS.

Wyobrażam sobie, że skonfigurowanie VPN sprawiłoby, że wszystko działałoby poprawnie.

Jeremy Banks
źródło
0

Mówiąc, że twój dostawca usług internetowych nie obsługuje iPv6, potrzebujesz iPv6 przez IPv4, zwanego także „6 do 4”.

Jedna metoda została przedstawiona w sekcji Łączenie się z adresem IPv6 za pomocą protokołu IPv4 :

  1. Wybierz menu Apple> Preferencje systemowe, a następnie kliknij Sieć.
  2. Kliknij Dodaj (+), a następnie wybierz „6 do 4” z wyskakującego menu Interfejs.
  3. Nadaj nazwę konfiguracji, a następnie kliknij przycisk Utwórz.
  4. Jeśli otrzymałeś adres przekaźnika, wybierz Ręcznie z menu podręcznego Konfiguruj i wprowadź go. W przeciwnym razie pozostaw menu podręczne Konfiguruj ustawione na Automatyczne.

Powyższą metodę pokazano tutaj za pomocą zrzutów ekranu: Konfiguracja IPv6 6to4 dla MacOS X.


Inna metoda została szczegółowo opisana w Apple Mac OS X IPv6 :

Mac OS X obsługuje skonfigurowane tunele z interfejsem tunel gif. Konfigurowanie tunelu ręcznego wymaga kilku kroków w wierszu poleceń.

Wcześniej potrzebujesz następujących informacji:

$host-ipv4
    IPv4-address of the host
$router-ipv4
    IPv4-address of the router/tunnel-server
$tunnel-v6host
    (Tunnel) IPv6-address of the host
$tunnel-v6router
    (Tunnel) IPv6-address of the router

Skonfiguruj punkty końcowe IPv4 tunelu:

ifconfig gif0 tunnel $host-ipv4 $router-ipv4 

Skonfiguruj punkty końcowe IPv6 tunelu:

ifconfig gif0 inet6 alias $tunnel-v6host $tunnel-v6router prefixlen 128

Ustaw domyślną trasę (IPv6) w tunelu:

route add -inet6 default -interface gif0

Nie mogę przetestować żadnej z metod bez komputera Mac.


Możesz także spróbować znaleźć brokera tunelowego, który daje adres IPv6 w adresie IPv4. Otrzymasz adres IPv6, za pomocą którego możesz przeglądać Internet IPv6.

Jednak większość brokerów tuneli wymaga, aby tunel był otwarty 24 godziny na dobę, 7 dni w tygodniu. Zostało utworzonych wielu dużych brokerów tuneli, wśród nich w Europie sixxs.net , w Kanadzie freenet6.net i Hurricane Electric .

harrymc
źródło
Mój domowy dostawca usług internetowych nie obsługuje protokołu IPv6.
Jeremy Banks,
Nie podałeś tego w swoim poście, prawda, więc po co głosować? Myślę, że grzeczne „dziękuję, to nie dotyczy mojego przypadku” byłoby znacznie lepsze. Materiały referencyjne można znaleźć tutaj .
harrymc
Przepisałem odpowiedź zgodnie z twoimi danymi.
harrymc