@@ -86,7 +86,7 @@ func LinkTunnel(w http.ResponseWriter, r *http.Request) {
86
86
}
87
87
cSess .CstpDpd = cstpDpd
88
88
89
- dtlsPort := "4433 "
89
+ dtlsPort := "443 "
90
90
if strings .Contains (base .Cfg .ServerDTLSAddr , ":" ) {
91
91
ss := strings .Split (base .Cfg .ServerDTLSAddr , ":" )
92
92
dtlsPort = ss [1 ]
@@ -131,6 +131,11 @@ func LinkTunnel(w http.ResponseWriter, r *http.Request) {
131
131
for _ , v := range cSess .Group .ClientDns {
132
132
HttpAddHeader (w , "X-CSTP-DNS" , v .Val )
133
133
}
134
+ // 分割dns
135
+ for _ , v := range cSess .Group .SplitDns {
136
+ HttpAddHeader (w , "X-CSTP-Split-DNS" , v .Val )
137
+ }
138
+
134
139
// 允许的路由
135
140
for _ , v := range cSess .Group .RouteInclude {
136
141
if strings .ToLower (v .Val ) == dbdata .All {
@@ -156,9 +161,9 @@ func LinkTunnel(w http.ResponseWriter, r *http.Request) {
156
161
HttpSetHeader (w , "X-CSTP-Keep" , "true" )
157
162
HttpSetHeader (w , "X-CSTP-Tunnel-All-DNS" , "false" )
158
163
159
- HttpSetHeader (w , "X-CSTP-Rekey-Time" , "43200 " ) // 172800
164
+ HttpSetHeader (w , "X-CSTP-Rekey-Time" , "86400 " ) // 172800
160
165
HttpSetHeader (w , "X-CSTP-Rekey-Method" , "new-tunnel" )
161
- HttpSetHeader (w , "X-DTLS-Rekey-Time" , "43200 " )
166
+ HttpSetHeader (w , "X-DTLS-Rekey-Time" , "86400 " )
162
167
HttpSetHeader (w , "X-DTLS-Rekey-Method" , "new-tunnel" )
163
168
164
169
HttpSetHeader (w , "X-CSTP-DPD" , fmt .Sprintf ("%d" , cstpDpd ))
@@ -180,7 +185,7 @@ func LinkTunnel(w http.ResponseWriter, r *http.Request) {
180
185
HttpSetHeader (w , "X-CSTP-Routing-Filtering-Ignore" , "false" )
181
186
HttpSetHeader (w , "X-CSTP-Quarantine" , "false" )
182
187
HttpSetHeader (w , "X-CSTP-Disable-Always-On-VPN" , "false" )
183
- HttpSetHeader (w , "X-CSTP-Client-Bypass-Protocol" , "false " )
188
+ HttpSetHeader (w , "X-CSTP-Client-Bypass-Protocol" , "true " )
184
189
HttpSetHeader (w , "X-CSTP-TCP-Keepalive" , "false" )
185
190
// 设置域名拆分隧道(移动端不支持)
186
191
if mobile != "mobile" {
0 commit comments