如何在 Tun 模式下让公司域名走公司 VPN? #1920
-
如何在 Tun 模式下让公司域名走公司 VPN?各位社区的大佬好,最近遇到了一个关于 Tun 模式与公司 VPN 共存 的问题,希望能得到大家的帮助。 🎯 目标我希望在 登录公司 VPN 的同时,使用 Tun 模式,并且能够正常访问公司的内部域名。 📌 现状
🛠️ 配置当前 dns:
enable: true
ipv6: true
prefer-h3: true
listen: 0.0.0.0:1053
respect-rules: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter-mode: blacklist
fake-ip-filter:
- "+.stun.*.*"
- "+.stun.*.*.*"
- "+.stuns.*.*"
- "+.stuns.*.*.*"
- "+.wns.windows.com"
- "+.msftncsi.com"
- "+.msftconnecttest.com"
- "rule-set:private_domain,cn_domain"
default-nameserver:
- 223.5.5.5
- 119.29.29.29
proxy-server-nameserver:
- https://dns.alidns.com/dns-query
nameserver-policy:
rule-set:private_domain,cn_domain:
- 223.5.5.5
rule-set:geolocation-!cn:
- https://cloudflare-dns.com/dns-query
- https://dns.google/dns-query
nameserver:
- 119.29.29.29
fallback:
- tls://1.1.1.1:853
- tls://9.9.9.9:853
direct-nameserver:
- system
rules:
# >>>>>>>>>>>>>>>> Custom Rules >>>>>>>>>>>>>>>>
- DOMAIN-SUFFIX,公司域名.net,DIRECT
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- RULE-SET,private_ip,DIRECT,no-resolve
- RULE-SET,private_domain,DIRECT
- RULE-SET,cn_ip,DIRECT,no-resolve
- RULE-SET,cn_domain,DIRECT
- RULE-SET,steamcn_domain,DIRECT
- RULE-SET,apple_domain,DIRECT
- RULE-SET,youtube_domain,YouTube
- RULE-SET,telegram_domain,Telegram
- RULE-SET,telegram_ip,Telegram
- RULE-SET,x_domain,X
- RULE-SET,facebook_domain,Facebook
- RULE-SET,facebook_ip,Facebook
- RULE-SET,instagram_domain,Instagram
- RULE-SET,openai_domain,OpenAi
- RULE-SET,github_domain,GitHub
- RULE-SET,onedrive_domain,OneDrive
- RULE-SET,netflix_ip,Netflix,no-resolve
- RULE-SET,netflix_domain,Netflix
- RULE-SET,paypal_domain,PayPal
- RULE-SET,steam_domain,Steam
- RULE-SET,google_ip,Google,no-resolve
- RULE-SET,google_domain,Google
- RULE-SET,microsoft_domain,Microsoft
- MATCH,Final🔍 观察
❓ 求助
如果有大佬遇到过类似问题,或者有任何建议,万分感谢!🙏 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 9 replies
-
|
没有看太明白,描述的问题是启用了tun后没有获得正确的 system dns来解析公司的域名, 还是解析出来了,不能访问. 如果是因为解析出来了,但没有正确的出站。且目标网络是不固定, 不能通过指定路由的方式进行操作.
接口名称 可以从 powershell 用Get-NetAdapter 命令获得. |
Beta Was this translation helpful? Give feedback.


我现在通过您的答案结合后解决了,但是感觉好复杂,但是我尝试缺少其中一步都是不合适的。
首先需要配置 proxies:
然后指定规则:
然后配置 dns 中 nameserver-policy:
然后 tun 中 增加 route-exclude-address:
不知道我的最终方案是否是正确的,但是他确实可以访问到了。您还有什么建议吗?
以此总结作为最终答案,但贡献为上下文中 mengdegege 大佬的指点。万分感谢。