shadowsocks-android-java
shadowsocks-android-java copied to clipboard
needProxy方法中的isFakeIP()是做什么的呢?
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