bjdgyc / anylink

AnyLink是一个企业级远程办公 ssl vpn 软件,可以支持多人同时在线使用。基于 openconnect 协议开发,并且借鉴了 ocserv 的开发思路,可以完全兼容 AnyConnect 客户端。
GNU Affero General Public License v3.0
1.61k stars 385 forks source link

如何禁用anylink分发dns地址 #65

Closed cloudproxys closed 2 years ago

cloudproxys commented 2 years ago

使用anyconnect连接后,所有的域名解析都会从vpn通道请求,会导致请求网站很慢,如果禁用anyconnect分配dns地址的优先级 https://blog.oasisfeng.com/2010/05/25/solve-the-dns-priority-issue-in-cisco-anyconnect-vpn-client/

bjdgyc commented 2 years ago

这个是客户端的解决方案,这个anylink做不到

cloudproxys commented 2 years ago

这个是客户端的解决方案,这个anylink做不到

可能没有将明白,我的意思就是anylink可以实现类似如下cisco的解决方案吗https://www.cisco.com/c/zh_cn/support/docs/security/anyconnect-secure-mobility-client/200395-Interop-between-AnyConnect-and-the-OpenD.html#anc8

s3cu1n4 commented 2 years ago

注释掉 linktunnel.go的 `for , v := range cSess.Group.ClientDns { HttpAddHeader(w, "X-CSTP-DNS", v.Val) }就可以了, 另外,可以加一个判断例如 if cSess.Group.AllowDns { for _, v := range cSess.Group.ClientDns { HttpAddHeader(w, "X-CSTP-DNS", v.Val) } }`

,在后台实现启用或者禁用VPN的dns功能,

bjdgyc commented 2 years ago

不下发dns的话,mac和iPhone会导致无法上网

s3cu1n4 commented 2 years ago

我们自己加了这个功能,不下发dns,mac和iPhone目前使用正常啊

bjdgyc commented 2 years ago

可以把改动提交上来

bjdgyc commented 2 years ago

已经添加支持不下发dns信息