TeamViewerをインストールした後、wampserverポートを8080に変更したので、アドレスはhttp://localhost:8080.
C:\WINDOWS\system32\drivers\etc\にあるホストファイルについても、以下のように変更しました。
前に
127.0.0.1 www.example.com
後
127.0.0.1:8080 www.example.com
www.example.com にアクセスしても、wampserver にリダイレクトされません。どうすれば修正できますか?
ベストアンサー1
私はWindows の組み込みネットワーク ツールを使用してこれを実現することができましたnetsh
。
Mat が指摘しているように、hosts ファイルはホスト名の解決のみを目的としているので、この 2 つを組み合わせることで問題は解決しました。
例
概要
example.test:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
行動
サーバーを立ち上げました
localhost:8081
ホストファイルに「ローカルDNS」を新しい行として追加しました
127.65.43.21 example.test
- サブネット
127.0.0.0/8
(127.x.x.x
)内の任意の空きアドレスを使用できます。 - 注:
127.65.43.21:80
他のサービスによって占有されていないことを前提としています
これは、次の出力をチェックすることで確認できます。netstat -a -n -p TCP | grep "LISTENING"
- サブネット
netshを使用して次のネットワーク構成を追加しました:
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
サーバーにアクセスできるようになりました
http://example.test
ノート:
- これらのコマンド/ファイルの変更は管理者権限で実行する必要があります
- netsh portproxy には IPv6 ライブラリが必要です、使用するだけでも
v4tov4
構いません。通常、これらはデフォルトでインストールされますが、そうでない場合はnetsh interface ipv6 install
次のコマンドで追加したエントリを確認できます。
netsh interface portproxy show v4tov4
次のコマンドでエントリを削除できます。
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
プリロードされた HSTS を介してドメインが HTTPS に強制される
最近、httpsをサポートせず、httpのみをサポートするウェブサーバーで問題が発生し、常にブロックされていました。
私の回避策は、TLDのない名前または知られていない名前を使用し、末尾にスラッシュを使用することです。例:
ホストファイル:127.0.1.101 aw
いずれにしても、HTTPSが強制されているかどうかを確認できますchrome://net-internals/#hstsHSTS/PKPドメインを照会すると、結果は見つからないはずです。
特定の回避策の試みを公開するリンク:1、2これらの回避策は、安全でないサイトやリダイレクト設定セクションでも表示できる例外を追加しようとします。
ここでは、HTTPSに強制されているTLDのリストが見つかります