Как узнать IP-адрес внешних подключений в WSL2?

Как можно корректно настроить конфигурацию сервера для получения реальных IP-адресов пользователей при использовании Apache, Nginx и WSL2 Ubuntu 22.04 на домашнем сервере с Windows 11? При настройке модуля mod_remoteip в Apache и конфигурации Nginx появляется проблема, когда все соединения все равно показываются от IP-адреса 172.29.112.1. Как исправить эту ситуацию и получить реальные IP-адреса пользователей? Также возможно ли улучшить эту конфигурацию для корректной работы с Cloudflare?
  • 6 апреля 2024 г. 9:09
Ответы на вопрос 2
Для того чтобы узнать внешний IP-адрес в WSL2, вы можете запустить команду "curl ifconfig.me" или "curl ifconfig.co" в терминале WSL2. Это позволит увидеть ваш внешний IP-адрес.

Чтобы настроить конфигурацию Apache и Nginx для получения реальных IP-адресов пользователей при использовании WSL2 Ubuntu на домашнем сервере с Windows 11, вам необходимо сделать следующее:

1. Для Apache:
   - Установите модуль mod_remoteip, если его еще не установлен.
   - Отредактируйте файл конфигурации Apache (обычно находится в /etc/apache2/apache2.conf) и добавьте следующую строку:
     `RemoteIPHeader X-Forwarded-For`
   - Перезапустите Apache для применения изменений.

2. Для Nginx:
   - Используйте проксирование настройки для передачи заголовков, например:
     ```
     location / {
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header Host $http_host;
         proxy_pass http://localhost:порт_апача;
     }
     ```
   - Перезапустите Nginx для применения изменений.

Если после выполнения этих действий все соединения все равно показываются от IP-адреса 172.29.112.1, возможно, проблема кроется в настройках WSL2 или внутренней сети. Убедитесь, что WSL2 имеет доступ к внешней сети и правильно настроен проброс портов.

Чтобы улучшить конфигурацию для работы с Cloudflare, вам может потребоваться настроить прокси-серверы на стороне Cloudflare для правильного перенаправления IP-адресов. Вы также можете использовать заголовок `CF-Connecting-IP`, который содержит реальный IP-адрес пользователя при использовании Cloudflare. В таком случае, необходимо сконфигурировать Apache и Nginx для распознавания этого заголовка.

Надеюсь, эта информация поможет вам настроить конфигурацию сервера для корректного отображения реальных IP-адресов пользователей при использовании Apache, Nginx и WSL2 Ubuntu на домашнем сервере с Windows 11.
- вы освоили публикацию портов на роутере? 
- или dmz на роутере?
- статический или резервированный ip винды в локалке?
- WSL2 отдельная песня, до недавнего времени он имел динамический ip на усмотрение винды.. это хорошая песочница, но не удобно для публикации.. гулите "WSL2 публикация ip/служб" .. в теории можно скриптовать на каждый перезапуск
- если у вас линукс без десктопа, отличный выбор под виндой hyper-v, в том числе даже динамическое выделение памяти (чего не умеют вбокс и вмварь).. но и своих нюансов тоже есть..
Похожие вопросы