我用咗pac方法,不過係屋企setweb server download pac file,部機仲有去qq.com
其他baidu,hao123就唔覺 ...
xpking 發表於 2020-10-19 07:22 
qq.com 有2種,即 Part 2 所指 checking loop 內向每分鐘 DNS server 查詢 qq.com (不會用 private DNS) 而不直接連接 qq.com(A query),以及未在 Part 2 所涵蓋,在另一處由多個地方觸發的qq.com, baidu.com etc 的 DNS query (如有設定應會用 private DNS) 兼直接 connection (B query + connection).
單改 SSID 可以免 checking loop,故可停止 A query ,以及由該 loop 觸發的 (B query),但不能停止並非 loop 觸發的 B query。
設定 PAC 可以停止全部 B query。
可當作Samsung 會 run 下面的簡化 loop。- while (true) {
- waitWiFiConnection();
- queryB();
- while (isConnected()) {
- if (isPoorSignal() && screenOn()) {
- queryB();
- continue;
- }
- if (screenOn() && !SSID().contains("DIRECT-") && !SSID().contains(":NEX-")) {
- queryA();
- }
- sleep(60);
- }
- }
- function queryA () {
- queryDNSWithoutPrivateDNS("qq.com");
- return;
- }
- function queryB () {
- if (hasSetPAC()) {
- queryDNSAndConnect(getPAC());
- return;
- }
- if (justConnected()) {
- queryDNSAndConnect("samsung.com.cn");
- } else {
- queryDNSAndConnect(selectAny2("qq.com", "baidu.com", "taobao.com", "hao123.com"));
- }
- }
複製代碼 |