Друзья, всем доброго пятничного вечера , прошу помочь разобраться в такой ситуации :
На VPS настроен OpenVPN и nginx, последний прокидывает запросы в локалки OpenVPN и прекрасно с этим справляется.Также nginx рулит , чтобы в локалки ходить можно только если ты сам из локальной сети OpenVPN.
nginx:
server {
listen 80;
server_name blog.zero11.ru;
access_log /var/log/nginx/blog.zero11.ru-access.log;
error_log /var/log/nginx/blog.zero11.ru-error.log;
location / {
proxy_pass https://10.8.0.5;
allow 10.8.0.0/24;
deny all;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
Вот загвоздка в следущем , если я использую для входа в OpenVPN планшет или мобилу , схема работает безупречно. Но стоит мне зайти из виндовского ноута , под тем же ключом что и заходил минуту назад с планшета , всё, nginx меня не пускает к нужному узлу в сети OpenVPN. Но напрямую, без nginx до этого узла ,(10.8.0.5) я могу запросто достучатся.
Стал копаться в логах nginx, и вот что я там приметил:
10.8.0.4 - - [31/Jul/2020:19:41:48 +0300]
212.81.132.200 - - [31/Jul/2020:19:42:27 +0300]
Bерхняя строчка заход с планшета . нижняя строчка - заход с ноута (ключ одинаковый). Почему во втором случае nginx меня не признал, что я свой , из сети OpenVPN !? изза этого nginx меня и дальше не маршрутизирует. Хотя по всем признакам
я в сети , и напрямую могу зайти на 10.8.0.5 .
Буду рад всем советам и мыслям на эту тему )
nginx, openvpn