Windows hosts
ファイルで2つの異なるポートを持つホスト名を指定したい。
それを行う方法はありますか?それともWindows自体では許可されていませんか?
過去8時間、ソリューションの検索に時間を費やしてきました。
ホストファイルhosts
でポートを指定することは可能ですか?例:127.0.0.1:80
および127.0.0.1:9211
ポートのないIPアドレスを使用するだけです。例:
192.168.2.50 example.com
次に、ブラウザ(または他のプログラム)から192.168.2.50:5555にアクセスします。
http://example.com:5555/
hosts
ファイルは次の場所にあります。
Linux/etc/hosts
Windows:C:\Windows\System32\drivers\etc\hosts
Hostsファイルで、ポート番号をIPにマップされたホスト名に関連付けることはできません。 FiddlerScriptを使用しても、これは Fiddler で実現できます。
if (oSession.HostnameIs("somesite.com")){
oSession.bypassGateway = true;
oSession["x-overrideHost"] = "1.2.3.4:8080";
}
hosts
ファイルは、ホスト名解決専用です<hostname>:<port>
、defaultsポート80
へ127.0.0.1
aka localhost
(hostsファイルで定義)。おそらく他の既存/実行中のサーバー間の衝突を回避するために、アプリケーションでは通常、IPアドレスではなくポートを変更できます。
2a。 Ifloopback reserved address space127.0.0.0/8
でサーバーのIPアドレスを別のアドレスに変更できます、それからあなたはおそらくhostsファイルでポートを設定しようとしないでしょう。
これを回避するには、Windowsを含むネットワークツールnetsh
ポートプロキシとして。
example.app
| <--browser defaults to port 80
+--> example.app:80
| <--Hostname resolution by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> 127.0.0.1:8081
localhost:8081
でサーバーを起動します127.65.43.21 example.app
127.0.0.0/8
内の任意の空きアドレスを使用できます。127.65.43.21:80
が別のサービスによって占有されていないことを前提としています。netstat -a -n -p TCP | grep "LISTENING"
で確認できますnetsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
でサーバーにアクセスします注:
-これらのコマンド/ファイルの変更は、管理者権限で実行する必要があります
- 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