windows开了vpn后,不能访问wsl本地的服务怎么修复?

问题描述

在wsl上使用nginx启动了一个服务,本地解析了一个自定义域名abc.def.com,wsl中nginx转发该域名到真实的服务localhost:xxxx,可以访问。

然后win打开vpn,使用该自定义域名不能正常访问,只能通过源服务地址localhost:xxxx访问。

本地使用自定义域名是因为线上图库的白名单不支持localhost。

问题出现的环境背景及自己尝试过哪些方法

win和wsl可以正常通信,尝试过在不开vpn的情况下win下以下两个解析任何一个都生效,其中192.168.1.2是wsl的ip。

相关代码

粘贴代码文本(请勿用截图)
win下的本地解析:

192.168.1.2    abc.def.com
127.0.0.1      abc.def.com

wsl下nginx配置,nginx:

server {
    listen                  80;
    server_name             abc.def.com;
    access_log              /var/log/nginx/abc.def.com.log;

    location / {
        proxy_pass                      http://localhost:4000/;
        proxy_http_version      1.1;
        proxy_set_header        Upgrade $http_upgrade;
        proxy_set_header        Connection      "upgrade";
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_connect_timeout   60;
        proxy_read_timeout              600;
        proxy_send_timeout              600;
    }
}

你期待的结果是什么

请教各位大佬,在win开vpn的情况下如何正常访问本地代理的服务?


问题已解决,之前主要问题是不会配置白名单,语法不太会

阅读 7.9k
1 个回答

应该是该地址被vpn代理了。
看你用的啥vpn工具了,可以设置的话将那个ip从vpn代理列表中排除。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题