This is my situation:
Two computer under the same router, 192.168.1.101 and 192.168.1.102
This is what I like to do: On 192.168.1.101, while accessing port 22 with localhost, it directs the traffic to 192.168.1.102 port 22.
In another word, I would like to forward whatever traffic from localhost to another local IP.
Is there any solution for what I need?
asked Jul 1, 2012 at 19:04
3
If you’re on Windows, you can use the command:
netsh interface portproxy add v4tov4 listenaddress=192.168.1.101 listenport=21 connectaddress=192.168.1.102 connectport=21
Replace:
21
with the port you want to forward,192.168.1.101
with your ip,192.168.1.102
with the destination ip.
answered May 29, 2016 at 9:31
Bidanh999Bidanh999
811 silver badge1 bronze badge
Don’t redefine the meaning of localhost. You’ll break things in surprising ways.
Instead, look at the -L
and -R
options in ssh(1)
. They make it easy to redirect a port on the local machine to the IP address and port of a remote machine. Plus the tunnel is secured by SSH.
Note that these tunnels are not necessarily specific to ssh/shell traffic. It can be for arbitrary traffic.
answered Jul 2, 2012 at 7:39
SpiffSpiff
99.3k16 gold badges168 silver badges221 bronze badges
1
Not sure if that is a smart thing to do. A lot of services intended to run on the local machine use either 127.0.0.1
(which would be no problem with your change) or localhost
(in which case your change would mess things up) to connect to other services on the same machine. And a lot of other packages comes configured this way.
If the purpose is to have the same name to connect crosswise, regardless on which machine you are, I’d rather recommend to use a different name for this. Instead of «localhost» you could e.g. use «crosshost» — and with that follow the hints given by Indrek: Check for your hosts
file (on Linux/Unix and probably also Mac it is /etc/hosts
, on Windows it is C:WindowsSystem32driversetchosts
(without extension — so take care here, Windows usually already has some other hosts.*
file in that directory). Do NOT comment out the 127.0.0.1 localhost
line, nor modify it — leave it as is. Just add a line
192.168.1.101 crosshost
on the 192.168.1.102 machine, and similarly with the other address on the other machine. Now you can e.g. ssh crosshost
to connect to one machine from the other, or copy files over with scp filename.ext crosshost:/path/to/put
, or whatever you intended.
answered Jul 1, 2012 at 20:01
IzzyIzzy
3,6153 gold badges25 silver badges34 bronze badges
This is my situation:
Two computer under the same router, 192.168.1.101 and 192.168.1.102
This is what I like to do: On 192.168.1.101, while accessing port 22 with localhost, it directs the traffic to 192.168.1.102 port 22.
In another word, I would like to forward whatever traffic from localhost to another local IP.
Is there any solution for what I need?
asked Jul 1, 2012 at 19:04
3
If you’re on Windows, you can use the command:
netsh interface portproxy add v4tov4 listenaddress=192.168.1.101 listenport=21 connectaddress=192.168.1.102 connectport=21
Replace:
21
with the port you want to forward,192.168.1.101
with your ip,192.168.1.102
with the destination ip.
answered May 29, 2016 at 9:31
Bidanh999Bidanh999
811 silver badge1 bronze badge
Don’t redefine the meaning of localhost. You’ll break things in surprising ways.
Instead, look at the -L
and -R
options in ssh(1)
. They make it easy to redirect a port on the local machine to the IP address and port of a remote machine. Plus the tunnel is secured by SSH.
Note that these tunnels are not necessarily specific to ssh/shell traffic. It can be for arbitrary traffic.
answered Jul 2, 2012 at 7:39
SpiffSpiff
99.3k16 gold badges168 silver badges221 bronze badges
1
Not sure if that is a smart thing to do. A lot of services intended to run on the local machine use either 127.0.0.1
(which would be no problem with your change) or localhost
(in which case your change would mess things up) to connect to other services on the same machine. And a lot of other packages comes configured this way.
If the purpose is to have the same name to connect crosswise, regardless on which machine you are, I’d rather recommend to use a different name for this. Instead of «localhost» you could e.g. use «crosshost» — and with that follow the hints given by Indrek: Check for your hosts
file (on Linux/Unix and probably also Mac it is /etc/hosts
, on Windows it is C:WindowsSystem32driversetchosts
(without extension — so take care here, Windows usually already has some other hosts.*
file in that directory). Do NOT comment out the 127.0.0.1 localhost
line, nor modify it — leave it as is. Just add a line
192.168.1.101 crosshost
on the 192.168.1.102 machine, and similarly with the other address on the other machine. Now you can e.g. ssh crosshost
to connect to one machine from the other, or copy files over with scp filename.ext crosshost:/path/to/put
, or whatever you intended.
answered Jul 1, 2012 at 20:01
IzzyIzzy
3,6153 gold badges25 silver badges34 bronze badges
Начальника
Да глупый вопрос, но все же?
Дополнено (1). Сервер Apache + PHP + MySQL
Гость
Смотря, что за сервер…
kajot
лучший ответ Если правильно поняла вопрос, вам надо:
— зарегистрировать домен (через регистратора или сервис автоматической регистрации), как правило, за небольшие деньги, но есть и бесплатные зоны;
— настроить А-запись для ДНС-серверов домена, чтобы она указывала на IP-адрес нужного сервера;
— возможно, внести изменения в конфигурацию апача (смотря как там что настроено)
Neon63
Localhost это псевдоним для текущего компьютера (127.0.0.1). Для того чтобы его сменить необходимо:
В системе windows для этого надо поменять содержимое файла hosts который находится:
Windows 95/98/ME: WINDOWShosts
Windows NT/2000: WINNTsystem32driversetchosts
Windows XP/2003/Vista: WINDOWSsystem32driversetchosts
Надо найти строчку содержащую 127.0.0.1 localhost и заменить localhost на нужный адрес.
В системе линукс надо поменять содержимое файла /etc/hosts.
Эти изменения будут действовать только на локальном компьютере. Если неоюходимо сделать доступным сайт на уровне интернета, то необходимо:
во-первых зарегистрировать доменное имя у одного из dns рагистраторов.
во-вторых либо воспользоваться услугами хостеров либо на собствкнном компьютерке обеспечить постоянный доступ в интернет со статическим адресом на который привязан этот чамый домен (вопрос решается с провайдерос интернета).
kajot
>> В системе windows для этого надо поменять содержимое файла hosts который находится:
>> Windows 95/98/ME: WINDOWShosts
>> Windows NT/2000: WINNTsystem32driversetchosts
>> Windows XP/2003/Vista: WINDOWSsystem32driversetchosts
>>
>> Надо найти строчку содержащую 127.0.0.1 localhost и заменить localhost на нужный адрес.
>>
>> В системе линукс надо поменять содержимое файла /etc/hosts
Это не то, человек хочет сделать сервер доступным миру, а не менять ip-адрес для localhost. Ему нужно зарегистрировать домен, либо, что кстати тоже хороший вариант, вместо localhost подставить значение ip-адреса, и в таком виде кидать ссылку «другим»
Гость
Localhos и адрес 127.0.0.1 — это специальные ВНУТРЕННИЕ адреса и указывают на то, что сервер находится на этом хосте.
Чтобы подключится на этот сервер со стороны нужно указать его внешнее имя или IP.
Если клиент находится в твоей сети, то достаточно указать имя компьютера или IP, который присвоен сетевой карте.
Если клиент находится за пределами твоей сети, то нужно установить роутер и получить у интернет-провайдера внешний IP, возможно придется зарегистрировать домен, прописать его в DNS и привязать к этому IP
Гость
Просто присвоить имя при установке локального сервера
10.06.2022
Нашел программу в интернете CurrPorts, она имеет множество модификаций, которая указывает на текущие порты компьютера, порты, адреса и все, что подсоединено к компьютеру через порты, там в общем указано имя компьютера, как удаленный адрес, localhost или 128.0.0.1 как локальный адрес, и адрес компьютера, на который можно было бы ссылаться через интернет как бы ping или tracert, ну вот ping к локальному адресу будет минимальный 0 , а к другим адресам ping и расстояние tracert будет больше. Как бы у нас компьютер не переименовывают, а используют то, что дали при начальной инициализации системы, можно записывать разные роли и давать им связи определенные к группам общения.
- Как в ubuntu можно всё очистить? Чтобы не было Apache Ngnix PHP Mysql чтобы можно было заново поставить
- Можно ли настроить в денвере чтобы можно было зайти с любого компьютера или это только на хотинге
- Подскажите бесплатный хостинг для сайта чтобы было php и MySQL. Чтобы место под сайт было много?
- Как у Denwer изменить имя сервера с localhost на localhost1? Не могу подключиться к БД mysql, из-за этого конфликта
- Кто знает бесплатный хостинг чтобы залить туда одну единственную страницу чтобы показать ее кому-то другому
Модератор 2886 / 1744 / 178 Регистрация: 19.02.2011 Сообщений: 6,434 |
|
1 |
|
02.10.2014, 17:30. Показов 5638. Ответов 4
Как задать свой адрес в строке вместо localhost? Комментарии постирал, дабы не мешали. Код user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; multi_accept on; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/example.com; } Код server { listen 127.0.0.1:80; server_name example.com www.example.com; charset utf8; root /mnt/path_to_files; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?q=$uri; } location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } В результате получаю
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
02.10.2014, 17:30 |
Ответы с готовыми решениями: В адресной строке вместо localhost пишет [::1] Localhost на внешний свой ip
using System; Localhost в wordpress, какой реальный адрес сервера? 4 |
51 / 5 / 3 Регистрация: 27.09.2014 Сообщений: 29 |
|
07.10.2014, 22:44 |
2 |
127.0.0.1 а он есть в выводе ifconfig? Если набрать в браузере адрес http://127.0.0.1 тоже ругается?
0 |
Модератор 2886 / 1744 / 178 Регистрация: 19.02.2011 Сообщений: 6,434 |
|
08.10.2014, 10:13 [ТС] |
3 |
127.0.0.1 и localhost не ругаются, я localhost на свое заменить хочу
0 |
51 / 5 / 3 Регистрация: 27.09.2014 Сообщений: 29 |
|
08.10.2014, 10:23 |
4 |
Решение Своё, это типа на свой домен? А как вы домен собираетесь привязать к своей локальной сети? Публичные днс серверы обеспечивающий работу доменов о вашей локальной сети ничего не знают. И если бы даже знали, айпи адреса локальной сети недоступны извне без специальных ухищрений. Надо будет направить домен на публичный айпи адрес и сделать DMZ проброс на вашем роутере до айпи адреса вашего компьютера. 127.0.0.1 mydomain.com
1 |
TanaTiX |
08.10.2014, 11:50 [ТС] |
Не по теме: rustelekom, и чего я в настройки nginx за этим полез…
0 |
Файл hosts — текстовый документ, который содержит в себе информацию о домене и IP-адресе, который ему соответствует. Файл hosts появился во времена зарождения Интернета (ARPANET) и служил неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.
Зачем нужен файл hosts
Предположим: вы зарегистрировали домен и привязали его к Hosting Linux. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.
Где находится файл hosts
Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:
- Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
- Linux, Ubuntu, Unix, BSD — /etc/hosts
- macOS — /private/etc/hosts
Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.
Как внести изменения в файл hosts
Ниже мы рассмотрим, как редактировать и как сохранить изменения в файле hosts. Важно открыть файл с правами администратора, иначе система не даст вам его сохранить. Выберите вашу операционную систему и следуйте инструкции или посмотрите видеоинструкцию:
Редактирование файла hosts в Windows 7
-
1.
Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:
Как отредактировать файл hosts
-
2.
В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:
-
3.
Выберите файл hosts и откройте его.
-
4.
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
- 123.123.123.123 — IP-адрес вашего сервера или хостинга,
- faq-reg.ru — имя вашего домена.
-
5.
Сохраните изменения в файле.
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Редактирование файла hosts в Windows 8, 10
Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:
-
1.
Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:
-
2.
В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:
-
3.
Выберите файл hosts и откройте его.
-
4.
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
-
123.123.123.123 — IP-адрес вашего сервера или хостинга,
-
faq-reg.ru — имя вашего домена.
-
-
5.
Сохраните изменения в файле.
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Редактирование файла hosts в Linux, Unix
В Linux файл hosts находится в папке etc. Чтобы отредактировать его:
-
1.
Введите в терминал linux команду hosts:
-
2.
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
-
123.123.123.123 — IP-адрес вашего сервера или хостинга,
-
faq-reg.ru — имя вашего домена.
-
-
3.
Сохраните изменения в файле.
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.
Редактирование файла hosts в MacOS
Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:
-
1.
Запустите терминал с помощью горячих клавиш: Command (⌘) + T или через Spotlight.
-
2.
Введите команду:
Нажмите Enter:
-
3.
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
-
123.123.123.123 — IP-адрес вашего сервера или хостинга,
-
faq-reg.ru — имя вашего домена.
-
-
4.
Сохраните изменения в файле.
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Видеосправка. Как изменить файл hosts
Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:
Блокировка доступа к сайту через файл hosts
Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):
-
1.
Откройте файл hosts от имени администратора на своём ПК.
-
2.
В указанной на скриншоте строке укажите IP-адрес 127.0.0.1 и через пробел адрес нежелательного сайта. Чтобы заблокировать несколько сайтов, повторите действие в следующей строке. В примере ниже в файле hosts отказано в доступе (заблокирован доступ) к сайтам «vk.com» и «youtube.com»:
-
3.
Сохраните изменения.
Готово! Доступ к сайтам будет ограничен на определенном ПК.
Оригинальный файл hosts и как его восстановить
Скачать содержимое файла hosts можно на разных ресурсах. Но мы не рекомендуем делать это, так как файл может быть заражен.
Файл hosts по умолчанию есть в каждой операционной системе, но он может быть скрыт для просмотра. Следуя инструкциям выше, вы сможете его открыть и отредактировать. Если вы удалили его, то просто создайте текстовый файл без расширения в нужной папке.
По умолчанию файл 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
Для Linux
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
где user (во второй строке) — это имя вашего компьютера.
Для MacOS
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Удалите текущее содержимое из файла hosts, вставьте текст по умолчанию и сохраните изменения.
Теперь вы знаете, как должен выглядеть файл hosts и как с ним работать.
2 ответы
- Нажмите клавишу Windows + R.
- Введите notepad.exe.
- Перейдите в Файл> Открыть.
- Откройте этот файл C: WindowsSystem32driversetchosts.
- Введите имя и IP-адрес вашего сайта в следующем формате: псевдоним IP.
- Сохранить.
Можем ли мы заменить localhost на IP-адрес?
Обычно только адрес 127.0. 0.1 / 32 используется для петли. Но вы можете изменить IP-адрес обратной петли на другой IP-адрес. изменяя сетевую конфигурацию сетевого адаптера с обратной связью. а затем указав localhost на новый IP-адрес в файле hosts.
Могу ли я получить доступ к localhost, но не к IP?
Если вы можете получить доступ к серверу, работающему на вашем собственном компьютере, через 127.0. 0.1 (или localhost), но не через IP-адрес компьютера, это означает, что сервер программное обеспечение настроено для прослушивания только интерфейса localhost.
Как мне получить доступ к моему локальному хосту 8080?
Используйте команду Windows netstat, чтобы определить, какие приложения используют порт 8080:
- Удерживая нажатой клавишу Windows, нажмите клавишу R, чтобы открыть диалоговое окно «Выполнить».
- Введите «cmd» и нажмите «ОК» в диалоговом окне «Выполнить».
- Убедитесь, что открывается командная строка.
- Введите «netstat -a -n -o | найдите «8080» ». Отображается список процессов, использующих порт 8080.
Как мне найти свой IP-адрес localhost в Windows 10?
Найдите свой IP-адрес в Windows 10: с помощью командной строки
- Откройте командную строку. а. Щелкните значок «Пуск», введите командную строку в строку поиска и нажмите значок «Командная строка».
- Введите ipconfig / all и нажмите Enter.
- IP-адрес будет отображаться вместе с другими сведениями о локальной сети.
Могу ли я получить доступ к своему локальному хосту с другого компьютера?
Вам нужно узнать IP-адрес вашего компьютера в локальной сети. Тогда другие люди смогут получить доступ к вашему сайту по этому IP-адресу. Вы можете найти IP-адрес вашей локальной сети с помощью перейдите в командную строку или нажмите Windows + R, затем введите ipconfig .
Как я могу получить доступ к своему локальному хосту с другого компьютера?
Общий набросок:
- Настройка виртуального хоста: сначала вам нужно настроить виртуальный хост в вашем apache httpd-vhosts. conf файл. …
- Настройте файл hosts: чтобы клиент (в данном случае ваш браузер) понимал, что такое symfony. …
- Получите доступ к symfony. локально с другого компьютера:…
- Наконец-то наслаждайтесь результатами в вашем браузере.
Как я могу получить доступ к моему сайту localhost из другой сети?
7 ответов. Вы входите в конфигурацию своего маршрутизатора и перенаправляете порт 80 на IP-адрес LAN компьютера, на котором работает веб-сервер. Тогда любой за пределами вашей сети (но не вы внутри сети) сможет получить доступ к вашему сайту. используя ваш WAN IP-адрес (whatismyipcom). Есть несколько хороших бесплатных сервисов, которые позволят вам сделать то же самое.