shadowsocks-android-java icon indicating copy to clipboard operation
shadowsocks-android-java copied to clipboard

needProxy方法中的isFakeIP()是做什么的呢?

Open oncecrossover opened this issue 6 years ago • 0 comments
trafficstars

代码片段

    public boolean needProxy(String host, int ip) {
        if (globalMode) {
            return true;
        }
        if (host != null) {
            Boolean stateBoolean = getDomainState(host);
            if (stateBoolean != null) {
                return stateBoolean.booleanValue();
            }
        }

        if (isFakeIP(ip))
            return true;

        if (m_outside_china_use_proxy && ip != 0) {
            return !ChinaIpMaskManager.isIPInChina(ip);
        }
        return false;
    }
public static boolean isFakeIP(int ip) {
        return (ip & ProxyConfig.FAKE_NETWORK_MASK) == ProxyConfig.FAKE_NETWORK_IP;
    }

我看了代码认为是判断目标地址是否在同一网段中,如果是这样,那也应该用 if (!isFakeIP(ip))啊,是不是少加了个条件非?还是我理解错了? @dawei101

oncecrossover avatar Nov 29 '18 08:11 oncecrossover