私はWindowsに含まれているネットワークツールを使用してこれをなんとか実現しましたnetsh
。
Matが指摘するように:hostsファイルはホスト名の解決のみを目的としているため、この2つを組み合わせるとうまくいきました。
例
概観
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
行動
- サーバーを起動しました
localhost:8081
- hostsファイルに新しい「ローカルDNS」を新しい行として
追加しました
127.65.43.21 example.app
- ネットワーク
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.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
リソースへのリンク: