web-dev-qa-db-ja.com

ipv4経由でipv6Webサイトにアクセスできますか?

調査時に、次の関連トピックを見つけました。 ipv4ネットワーク経由でipv6 Webサイトにアクセス および IPv4のみのクライアントで到達可能なIPv6 Webサーバー

私の状況:自宅にパブリックipv6とローカルipv4があります。ポートを転送しようとしましたが、別のNAT(?)の背後にあるNATに入っているようです。そこで、LANの外部のipv6アドレスに到達しようとしましたが、成功しました。 、それで私はRaspberry Pi(ipv6も持っている)に単純なApache Webサーバーを設定し、それをさまざまなDNSプロバイダー(dioniso.ddns.net、dioniso.crabdancer.com、dioniso.dynv6.net)に公開します。

したがって、これらのWebサイトには、トンネリングを備えたipv6またはipv4を備えたPCでのみアクセスできます。

問題は、ipv4がこのWebサイトにどのように到達できるかということです。いくつかのトピックでは、ipv6-ipv4を「変換」するためのプロキシが必要だと言っています。本当に必要ですか?はいの場合、それを行うプロバイダーはどこにありますか?

誰かが私にここでいくつかのヒントを教えてもらえますか?私はかなり迷っています。

1
dsicari

はい、WebサーバーにIPv6しかなく、訪問者にIPv4しかない場合、訪問者は通信できません。どこかでIPv4とIPv6の両方にアクセスできるトランスレータが必要です。

翻訳するには、おおよそ2つの方法があります。

  • リバースプロキシ
  • SIIT-DC

FacebookはサーバーファームでSIIT-DCを使用しています。内部でIPv6を使用し、SIIT-DCを使用して着信IPv4トラフィックをIPv6に変換します。でも、そのようなサービスを家庭用に提供しているプロバイダーは知りません。

あなたができることは、どこかにIPv4とIPv6の両方を備えた仮想プライベートサーバーを借りて、その上にリバースプロキシを設定することです。次に、訪問者はIPv4を介してサーバーに接続でき、サーバーはIPv6を介してWebサーバーに接続できます。私は過去にApache、Nginx、haproxyでこれを行ってきました。構成はそれほど難しくはありませんが、実行できるサーバーが必要です...

IPv6経由でIPv4コンテンツにアクセスできるようにするためのオプションについて 記事 を書きました。必要なのは基本的にその逆です。つまり、IPv6コンテンツをIPv4経由でアクセスできるようにします。コンセプトは同じです。

単純なhaproxy構成:

listen webserver1
    bind 192.0.2.1:80
    mode tcp
    server webserver1 2001:db8:abc:123::cafe:80
3
Sander Steffann

サンダーに感謝します。彼の答えは私をこの解決策に導きます。

Raspberry IPV6 Webサイトで、ポートをリッスンするようにApacheを設定します。666

パブリックIPV4を使用するVPSで、socatをインストールし、次のコマンドを実行しました。

socat TCP4-LISTEN:666,fork,su=nobody TCP6:[raspberrypi_ipv6_address]:666

したがって、IPV4ポート666からのすべての受信データは、私のIPV6ポート666にリダイレクトされます。

それを行うための専門的な方法ではありませんが、私にとってはうまくいきます!

2
dsicari