P2X v5.6.5版本的 MD5 值为:c9754e3fb9716daeb935e470461cc2a2

以下内容为反编译后的 VPNUtils.java 源代码,内容仅作参考


package org.sopcast.android.dnschanger;

import android.content.Context;
import android.content.Intent;
import android.net.VpnService;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import org.sopcast.android.dnschanger.api.Preferences;

public class VPNUtils {
    public static final String TAG = "VPNUtils";
    public static final LinkedHashMap<String, List<String>> serverListV4;
    public static final LinkedHashMap<String, List<String>> serverListV6;

    static {
        LinkedHashMap<String, List<String>> linkedHashMap = new LinkedHashMap<>();
        serverListV4 = linkedHashMap;
        LinkedHashMap<String, List<String>> linkedHashMap2 = new LinkedHashMap<>();
        serverListV6 = linkedHashMap2;
        linkedHashMap.put("Google DNS", Arrays.asList(Preferences.DNS_2, "8.8.4.4"));
        linkedHashMap.put("Cloudflare", Arrays.asList(Preferences.DNS_1, "1.0.0.1"));
        linkedHashMap.put("CleanBrowsing", Arrays.asList("185.228.168.168", "185.228.169.168"));
        linkedHashMap.put("OpenDNS", Arrays.asList("208.67.222.222", "208.67.220.220"));
        linkedHashMap.put("Level3", Arrays.asList("209.244.0.3", "209.244.0.4"));
        linkedHashMap.put("FreeDNS", Arrays.asList("37.235.1.174", "37.235.1.177"));
        linkedHashMap.put("Yandex DNS", Arrays.asList("77.88.8.8", "77.88.8.1"));
        linkedHashMap.put("Verisign", Arrays.asList("64.6.64.6", "64.6.65.6"));
        linkedHashMap.put("Alternate DNS", Arrays.asList("198.101.242.72", "23.253.163.53"));
        linkedHashMap2.put("Google DNS", Arrays.asList("2001:4860:4860::8888", "2001:4860:4860::8844"));
        linkedHashMap2.put("OpenDNS", Arrays.asList("2620:0:ccc::2", "2620:0:ccd::2"));
        linkedHashMap2.put("Yandex DNS", Arrays.asList("2a02:6b8::feed:0ff", "2a02:6b8:0:1::feed:0ff"));
        linkedHashMap2.put("Verisign", Arrays.asList("2620:74:1b::1:1", "2620:74:1c::2:2"));
    }

    public static void startDNSService(Context context) {
        if (VpnService.prepare(context) == null) {
            context.startService(new Intent(context, (Class<?>) DNSVpnService.class).putExtra("start_vpn", true));
        } else {
            BackgroundVpnConfigureActivity.startBackgroundConfigure(context, true);
        }
    }

    public static void stopVpn(Context context) {
        context.startService(new Intent(context, (Class<?>) DNSVpnService.class).putExtra("stop_vpn", true));
        context.stopService(new Intent(context, (Class<?>) DNSVpnService.class));
    }
}