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

发布于 2022-09-12 02:16:07 字数 1191 浏览 14 评论 0

问题描述

在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的情况下如何正常访问本地代理的服务?


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2022-09-19 02:16:07

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文