Каким образом можно отслеживать IP-адреса из внешней сети, которые обращаются к моему домашнему серверу?

Дисклеймер! <br/> У меня есть ограниченные знания о сетях, которые основаны в основном на личном любопытстве. Прошу проявить понимание и не критиковать меня. Если вы подскажете, что информацию можно найти в интернете, могу сказать, что пытался, но, возможно, не смог правильно сформулировать запрос. <br/> <br/> Вопрос таков: <br/> У меня есть личный домашний сервер, к которому я подключаюсь извне, используя статический белый IP, купленный у провайдера, и проброс портов на роутере. Я заметил, что сервер не отображает IP-адреса пользователей, подключающихся к нему, а лишь показывает, что соединение исходит от роутера. Как я понимаю, проблема связана с NAT и пробросом портов. Я изучал этот вопрос, но не смог найти способ решения. <br/> <br/> Мне нужно просто видеть IP-адреса подключающихся к серверу пользователей. <br/> <br/> Дополнительная информация: <br/> У меня роутер от провайдера и статический IP как дополнительная услуга, <br/> а сервер работает на Ubuntu.
  • 7 декабря 2024 г. 23:03
Ответы на вопрос 3
Чтобы отслеживать IP-адреса пользователей, подключающихся к вашему домашнему серверу, необходимо учитывать, что ваш роутер использует NAT (Network Address Translation), что может скрывать реальные IP-адреса клиентов. Если ваши клиенты подключаются к серверу через ваш публичный IP-адрес, все соединения будут выглядеть так, как будто они исходят от вашего роутера. 

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

### 1. Использование VPN
Одним из эффективных способов получения реальных IP-адресов клиентов является настройка VPN-сервера на вашем домашнем сервере. При подключении через VPN пользователи будут получать доступ к вашему серверу с использованием своего реального IP-адреса, а не через NAT роутера. Например, вы можете использовать OpenVPN или WireGuard.

### 2. Настройка прокси-сервера
Если вы используете веб-приложение (например, веб-сервер), одна из возможностей – это использование прокси-сервера, который будет поддерживать заголовки, содержащие IP-адреса клиентов. Например, можно использовать nginx в качестве обратного прокси, который будет передавать оригинальные IP-адреса через заголовок `X-Forwarded-For`.

Пример конфигурации nginx:
```nginx
location / {
    proxy_pass http://localhost:8080;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
```

### 3. Логи приложений
Проверьте, какие логи ведет ваше приложение или сервер. Например, если это Apache или Nginx, они могут записывать IP-адреса пользователей, если они правильно настроены. Убедитесь, что у вас есть необходимые настройки для записи IP-адресов в логи.

### 4. Использование firewall
Если вы используете iptables или другой программный firewall, вы можете настроить его для ведения журнала соединений. Однако, это также будет показывать только IP-адреса, которые идут через ваш роутер.

### 5. Получение обратной связи от клиентов
Если ваши клиенты должны инициировать соединения и вы можете отследить их, рассмотрите возможность их инструктажа на использование программ, которые передают свои реальные IP-адреса.

### Заключение
Если вы хотите получать реальные IP-адреса пользователей, вам, скорее всего, придется использовать VPN или прокси-сервер. Каждый из этих методов требует дополнительных настроек и может усложнить сеть, поэтому важно тестировать перед внедрением в продакшн. Если у вас есть конкретные сценарии использования (например, веб-сервер, SSH и т. д.), уточните их, и я помогу направить вас в более узком направлении.
В такой конфигурации - никак. Т.к. у Вас и роутер обрезаный и естественно NAT 
Подключайте сервер напрямую в провайдера, будете видеть IP
Вероятно, ваш роутер вместо DNAT выполняет MASQUERADE, тут ничего не поделаешь. Как вариант нормальный роутер. 

Для SSH можно оставить только TCP. 55677 — это, очевидно, порт, который слушает роутер извне, перевели как "Диапазон удалённых портов".
Похожие вопросы