Windows host file port

Как я могу указать IP и порты для имени хоста в файле хостов Windows?

Я хочу указать имена хостов с двумя разными портами в hosts файле Windows .

Есть ли способ сделать это? Или это не разрешено самой Windows?

Я трачу свое время на поиски решения в течение последних 8 часов.

Можно ли указать порты в файле хоста hosts ? Например: 127.0.0.1:80 и 127.0.0.1:9211

Просто используйте IP-адреса без портов. Пример:

Затем для доступа к 192.168.2.50:5555 из вашего браузера (или другой программы):

hosts Файл можно найти по адресу:

Linux /etc/hosts

Windows : C:\Windows\System32\drivers\etc\hosts

Вы не можете связать номер порта с именем хоста, сопоставленным с IP в файле hosts. Вы можете достичь этого с помощью Fiddler, используя FiddlerScript:

  • hosts Файл только для разрешения имен
  • Браузер , при отсутствии непосредственно с указанием порта: то есть :

, по умолчанию порт 80

Сценарий типичной проблемы

    приложения обычно устанавливают свои серверы на тот же адрес IP по умолчанию 127.0.0.1 ака localhost (определенного в файле хостов) .

чтобы избежать коллизий между, возможно, другими существующими / работающими серверами, приложение, как правило, позволяет изменить порт, но не IP-адрес.

2а. Если бы вы могли изменить ip-адрес сервера на другой в зарезервированном адресном пространстве loopback 127.0.0.0/8 , вы, вероятно, не пытались бы устанавливать порты в файле hosts.

Возможное решение

Вы можете обойти это, используя Windows Networking Network netsh в качестве прокси порта.

обзор

действия

  • Запустите свой сервер на localhost:8081
  • Добавьте «локальный DNS» в файл hosts в качестве новой строки
    • 127.65.43.21 example.app
      • Любой свободный адрес в сети 127.0.0.0/8 может быть использован.
      • Примечание: я предполагаю, 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

Ссылки на ресурсы:

Примечание: этот ответ является дублированием моего ответа, который обсуждался в этом аналогичном вопросе / ответе по stackoverflow.

Как я могу указать IP и порты для имени хоста в файле хостов Windows?

Я хочу указать имена хостов с двумя разными портами в файле hosts Windows.

Есть ли способ сделать это? Или это не разрешено самой Windows?

Я трачу свое время на поиски решения в течение последних 8 часов.

Читайте также:  Как сбросить windows 10 до исходного состояния

Можно ли указать порты в файле host, hosts ? Например: 127.0.0.1:80 и 127.0.0.1:9211

3 ответа 3

Вы не можете связать номер порта с именем хоста, сопоставленным с IP в файле hosts. Вы можете добиться этого с помощью Fiddler, используя FiddlerScript:

Просто используйте IP-адреса без портов. Пример:

Затем для доступа к 192.168.2.50:5555 из вашего браузера (или другой программы):

(Файл hosts можно найти в C:\Windows\System32\drivers\etc\hosts .)

  • Файл hosts предназначен только для разрешения имен хостов.
  • Браузер при отсутствии прямого указания порта: то есть :

, по умолчанию используется порт 80

Типичный сценарий проблемы

    приложения обычно устанавливают на своих серверах один и тот же IP-адрес по умолчанию 127.0.0.1 или localhost (определенный в файле hosts).

чтобы избежать коллизий между, возможно, другими существующими / работающими серверами, приложение, как правило, позволяет изменить порт, но не IP-адрес.

2а. Если бы вы могли изменить IP-адрес сервера на другой в зарезервированном адресном пространстве 127.0.0.0/8 закольцованного адреса , вы, вероятно, не пытались бы устанавливать порты в файле hosts.

Возможное решение

Вы можете обойти это, используя сетевой инструмент Windows, включенный netsh в качестве прокси-сервера порта.

обзор

действия

  • Запустите свой сервер на localhost:8081
  • Добавьте «локальный DNS» в файл hosts в качестве новой строки
    • 127.65.43.21 example.app
      • Можно использовать любой свободный адрес в сети 127.0.0.0/8 .
      • Примечание. Я предполагаю, что 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

Ссылки на ресурсы:

Примечание: этот ответ является дублированием моего ответа, который обсуждался в этом аналогичном вопросе / ответе по stackoverflow.

Использование номера порта в файле хоста Windows

После установки 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, как я могу это исправить?

Файл hosts предназначен только для разрешения имени хоста (как для Windows, так и для Unix-подобных систем). Вы не можете указывать номера портов там, и вы не можете делать то, что хотите, с общей конфигурацией на уровне ОС – браузер выбирает порт для выбора.

Так что используйте закладки или что-то в этом роде.
(Некоторое программное обеспечение брандмауэра/маршрутизации может разрешить перенаправление исходящего порта, но это не похоже на привлекательный вариант для этого.)

То, что вы хотите, может быть достигнуто путем изменения файла hosts через приложение Fiddler 2.

Выполните следующие действия:

  • Установить Fiddler2
  • Перейдите в меню Fiddler2: – Инструменты >HOSTS.. (Нажмите, чтобы выбрать)

Добавьте строку, подобную этой: –

  • Сохраните файл, а затем проверьте www.mydomainname.com в браузере.
  • Мне удалось добиться этого с помощью Windows сетевого инструмента netsh .

    Читайте также:  Как отключить доменные политики windows 10

    Как указывает Мэт: файл hosts предназначен только для разрешения имен хостов, поэтому сочетание этих двух дел помогло мне.

    Пример

    Обзор

    действия

    • Запустил мой сервер на localhost:8081
    • Добавил мой “локальный 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 command
      • 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

    Ссылки на ресурсы:

    Fiddler2 → Правила → Пользовательские правила

    затем найдите функцию OnBeforeRequest в следующем конце script в конце:

    -Вы можете использовать любой свободный адрес в сети 127.0.0.0/8, в моем случае это необходимо для флешки python, и это то, что я сделал:
    добавьте эту строку в файл hosts (вы можете найти ее под Windows: C:\Windows\System32\drivers\etc):

    Убедитесь, что порт является портом по умолчанию “80”, в моем случае это то, что в колбе питона: app.run(«127.0.0.5″,»80»)

    теперь запустите свой код и просмотрите flask.dev

    Самый простой способ – использовать Ergo как ваш обратный прокси-сервер:
    https://github.com/cristianoliveira/ergo

    Вы устанавливаете свои сервисы и свои IP: PORT и ergo перенаправляет его для вас:).

    Вы можете добиться того же, используя nginx или apache , но вам нужно будет их настроить.

    Если происходит то, что у вас есть другой сервер, работающий на localhost, и вы хотите дать этому новому серверу другое локальное имя хоста, например
    http://teamviewer/

    Я думаю, что фактически вы ищете функциональность виртуальных хостов. Я использую Apache, поэтому я не знаю, как это поддерживают другие веб-демоны. Возможно, это называется Alias. Вот документация Apache:

    Использование netsh с connectaddress = 127.0.0.1 не работает для меня.

    Несмотря на то, что я искал повсюду в Интернете, я не смог найти решение, которое решило бы эту проблему для меня, которое заключалось в использовании connectaddress = 127.xxx (т.е. любого адреса 127. ipv4, просто не 127.0.0.1), так как это похоже на обратную ссылку на localhost просто то же самое, но без ограничения, так что петля работает в netsh.

    Вам понадобится HTTP-сервер NGNIX или Apache в качестве прокси-сервера для пересылки http-запросов в соответствующее приложение → которое прослушивает определенный порт (или делает это с CNAME, предоставляющей хостинговую компанию). Это наиболее эффективное решение, и это просто очень простой способ добавления новых поддоменов или автоматического добавления новых доменов, когда записи DNS направлены на сервер.

    Как найти и отредактировать файл Hosts

    В некоторых случаях бывает необходимо отредактировать файл hosts на локальном ПК или удаленном сервере. С помощью этого файла вы можете управлять маршрутизацией трафика и разрешением IP-адресов в имена DNS. Приоритет данного файла позволяет обрабатывать сетевые запросы до их передачи публичным или частным DNS-серверам. Таким образом, реализуется возможность создания своеобразной локальной системы DNS на самой машине.

    Читайте также:  Pnkbstra exe что это за процесс windows 10

    Сегодня данный файл практически не используется, его функции выполняет служба DNS, преобразующая «имя в адрес» и «адрес в имя». Тем не менее, его использование возможно и сегодня.

    Редактирование:

    Синтаксис остается одинаковым для всех операционных систем. У большинства файлов hosts несколько записей для loopback (обратной петли). Мы используем это для примера.

    Бесплатный DNS-хостинг

    • Надёжные DNS-сервера
    • Автоматическая миграция
    • API

    Часть 1: адрес, куда перенаправить;
    Часть 2: адрес, который вы хотите перенаправить;
    Часть 3: комментарий.

    Они могут быть разделены пробелом, но для удобства чтения, как правило, разделены одним или двумя горизонтальными табуляциями.

    127.0.0.1 localhosts #loopback

    Используйте любой текстовый редактор в привилегированном режиме для внесения изменений.

    Расположение hosts-файла в различных ОС:

    Windows

    В данном примере будет запрещен доступ машины к сайту Facebook и его поддоменам. Это реализуется за счет разрешения запросов DNS на имя facebook.com в несуществующий IP-адрес 0.0.0.0:

    При попытке перейти по заблокированному адресу после добавления строки выше в файл hosts вы увидите ошибку, подтверждающую корректность конфигурации:

    Где находится файл hosts и как его отредактировать

    Изменить файл hosts в windows не так уж и сложно, причин его изменения может быть несколько, например вы хотите добавить туда IP адреса какого либо из своих новых сайтов что бы он открывался до того как обновятся DNS, или наоборот запретить определенным сайтам открываться.

    Файл hosts в windows выполняет полезные задачи и он необходим, по умолчанию в данном файле у вас будут примерно такие значения:

    # Copyright (c) 1993-2006 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a ‘#’ symbol.
    #
    # For example:
    #
    # 102.54.94.97 rhino.acme.com # source server
    # 38.25.63.10 x.acme.com # x client host

    # localhost name resolution is handle within DNS itself.
    # 127.0.0.1 localhost
    # ::1 localhost

    И так — для того что бы изменить файл hosts вам нужно сделать следующее:

    Перейти по адресу: C:\Windows\System32\drivers\etc после чего в папке ETC вы увидите искомый файл HOSTS.

    Для того что бы изменить (отредактировать) файл hosts нужно кликнуть по нему правой кнопкой мыши и выбрать Открыть после чего вы убидите это меню:

    В списке программ вам нужно выбрать Блокнот и нажать Ок, после чего файл hosts откроется как обычный текстовый документ, чем он по сути и является. После внесения правок вам останется его стандартно сохранить, как будто вы отредактировали документ .txt.

    На это все, теперь вы знаете как быстро отредактировать файл hosts.

    Подписывайте на канал , задавайте по данной теме любые вопросы и я вам обязательно помогу. Так же можете внести предложение по теме ‘Создание и настройка сайтов, уроки по Windows’ и следующая статья будет об этом.

    Оцените статью