Привет, меня расстраивает то, что, похоже, возникает конфликт, когда речь заходит об IP-адресах. Я установил форум, следуя официальному руководству, так как там указано, что это единственная поддерживаемая версия для самостоятельного размещения. Поэтому я очень надеялся, что почти всё будет работать, и почти всё работает отлично — кроме этого.
Каждый пользователь получает IP-адрес в диапазоне 172.17.x.x Я думаю, что это связано с системой Docker.
Единственное изменение, о котором я знаю и которое мог бы повлиять на конфигурацию сети Docker, было сделано после настройки совершенно нового форума Docker:
pico /etc/docker/daemon.json
Добавление
{
"iptables": false
}
sudo systemctl restart docker
(Потому что при настройке или восстановлении данных форума я хотел контролировать доступ к портам 80/443 через брандмауэр хоста Debian (ufw), чтобы разрешить доступ только с моего публичного IP-адреса, который Docker игнорирует, если я не выполню указанные выше шаги.
Но я не могу представить, что эта конфигурация могла бы повлиять на IP-адреса, которые фиксируются у пользователей при их регистрации или доступе.
P.S: Даже если вы не разработчик, а обычный пользователь, мне было бы интересно узнать, видите ли вы разные публичные IP-адреса ваших пользователей, если у вас есть самодостаточный экземпляр Docker
но, насколько мне известно, я не использую прокси.
Это первое, что я проверил перед запуском скрипта docker-install:
на моем хосте Debian VPS не установлены ни Apache, ни Nginx. Я не могу перестать верить, что это как-то связано с прокси Docker или веб-сервером Nginx. Если у вас есть идеи, что еще можно проверить, буду благодарен
редактирование:
вот мои настройки IP-адресов на хосте. Действительно кажется, что IP-адреса 172.17.x.x каким-то образом связаны с образом Docker:
user@linux-host-system:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 4a:x:x:x:x:02 brd ff:ff:ff:ff:ff:ff
altname enp0s18
inet <my-public-ipv4-adress>/24 brd 37.x.x.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a0e:x:x:x::1/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::x:x:x:x/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:x:x:x:xx:d7 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::x:x:x:x/64 scope link
valid_lft forever preferred_lft forever
101: veth90d312b@if100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default
link/ether 32:x:x:x:x:75 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet6 fe80::3002:x:x:3775/64 scope link
valid_lft forever preferred_lft forever
В конце концов, я уже как-то опубликовал решение:
После удаления файла /etc/docker/daemon.json, выполнения команды systemctl restart docker и небольшого ожидания форум снова загрузился и отобразил мой текущий правильный публичный IP-адрес в обзоре моего профиля.