Для того чтобы узнать внешний 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.