バックグラウンド :私のISPは(私たちの貴重な政府の影響下で)最近、特に理由もなく公共のWebサイトをブロックし始めました。
問題 :私は、ISPはDPIを使ってどのページを表示し、どのページを表示しないかを除外していると思います。通常のWebブラウザのようにcurlでリクエストを送信すると、次のようになります。
curl -L -g -4 -v --header "Host: blocked.site" blocked.site
私はこのサイトにはアクセスしてはいけないというメッセージを表示して、ISPは私を彼らの派手なページにリダイレクトします。
考えられる解決策 : "Host"リクエストヘッダを変更することで、このサイトに簡単にアクセスできることを発見しました、例えば:
curl -L -g -4 -v --header "Host: blocked.site." blocked.site
またはドメイン名の後にスペースを2つ追加するだけです。 私はIPV6プロトコルを使うことでこの問題を解決できると思いました(いくつかのISPはそれらのトラフィックをチェックしません)、私のISPはそれをサポートしないので、私はトンネル(6in4)を作らなければなりません。しかし、ISPがすべてのパケットのHostヘッダーを検査し、使用しているプロトコルに関係なくそれらをブロックしているようです。
「ドットソリューション」は私には適しています、どうやってルーター(OpenWrt)でそれを自動化できますか?だから私は自分のネットワークのすべてのダイビングで手動でヘッダを修正する必要はない。そして、それはIPV6で何かをすることは可能ですか?ヘッダーを変更するよりも私にはよく見えるからです。