Windowsホストファイルでポート番号を使用する [closed] 質問する

Windowsホストファイルでポート番号を使用する [closed] 質問する

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/8127.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ドメインを照会すると、結果は見つからないはずです。

特定の回避策の試みを公開するリンク:12これらの回避策は、安全でないサイトやリダイレクト設定セクションでも表示できる例外を追加しようとします。

ここでは、HTTPSに強制されているTLDのリストが見つかります


リソースへのリンク:

おすすめ記事