Windows hosts set 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 часов.

Можно ли указать порты в файле 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-адрес.

Читайте также:  Linux md5 hash file

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.

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

Файл hosts — текстовый документ, который содержит в себе информацию о домене и адресе, на который ссылается домен.досту Файл hosts появился во времена зарождения Интернета (ARPANET) и служил где лежит неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Зачем нужен файл hosts

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

Где находится файл hosts

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

Windows XP, 2003, Vista, 7, 8, 10 — c:\windows\system32\drivers\etc\hosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.

Как внести изменения в файл hosts

Ниже мы рассмотрим, как редактировать и как сохранить файл hosts. Важно открыть файл с правами администратора, иначе система не даст вам его сохранить. Выберите вашу операционную систему и следуйте инструкции:

Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

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

В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 faq-reg.ru www.faq-reg.ru

123.123.123.123 — IP-адрес вашего сервера или хостинга,

faq-reg.ru — имя вашего домена.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:

Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 faq-reg.ru www.faq-reg.ru

123.123.123.123 — IP-адрес вашего сервера или хостинга,

faq-reg.ru — имя вашего домена.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Читайте также:  Wpf page in windows

В Linux файл hosts находится в папке etc. Чтобы отредактировать его:

Введите в терминал linux команду hosts: sudo nano /etc/hosts

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 faq-reg.ru www.faq-reg.ru

123.123.123.123 — IP-адрес вашего сервера или хостинга,

faq-reg.ru — имя вашего домена.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.

Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:

Введите команду: sudo nano /etc/hosts и нажмите Enter:

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 faq-reg.ru www.faq-reg.ru

123.123.123.123 — IP-адрес вашего сервера или хостинга,

faq-reg.ru — имя вашего домена.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:

Блокировка доступа к сайту через файл hosts

Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):

В указанной на скриншоте строке укажите IP-адрес 127.0.0.1 и через пробел адрес нежелательного сайта. Чтобы заблокировать несколько сайтов, повторите действие в следующей строке. В примере ниже в файле hosts отказано в доступе (заблокирован доступ) к сайтам «vk.com» и «youtube.com»:

Готово! Доступ к сайтам будет ограничен на определенном ПК.

Оригинальный файл hosts и как его восстановить

Скачать оригинал файла hosts можно на разных ресурсах. Но мы не рекомендуем делать это, так как файл может быть заражен.

Файл hosts по умолчанию есть в каждой операционной системе, но он может быть скрыт для просмотра. Следуя инструкциям выше, вы сможете его открыть и отредактировать. Если вы удалили его, то просто создайте текстовый файл без расширения в нужной папке.

По умолчанию файл 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’ и следующая статья будет об этом.

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

После установки TeamViewer я изменил порт wampserver на 8080, поэтому адрес http://localhost:8080.

Читайте также:  Как посмотреть чем заняты порты windows

Для файла хоста, расположенного в 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 .

    Как указывает Мэт: файл 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 направлены на сервер.

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