fix bypass policy

This commit is contained in:
Max Lv
2013-04-27 19:35:56 +08:00
parent 616732478c
commit d5a3e6da48
@@ -284,20 +284,16 @@ public class ShadowsocksService extends Service {
boolean resolved = false;
if (isDNSProxy) {
if (appHost != null) {
InetAddress addr = null;
try {
addr = InetAddress.getByName(appHost);
} catch (UnknownHostException ignored) {
}
if (addr != null) {
appHost = addr.getHostAddress();
resolved = true;
}
if (appHost != null) {
InetAddress addr = null;
try {
addr = InetAddress.getByName(appHost);
} catch (UnknownHostException ignored) {
}
if (addr != null) {
appHost = addr.getHostAddress();
resolved = true;
}
} else {
resolved = true;
}
Log.d(TAG, "IPTABLES: " + Utils.getIptables());
@@ -544,7 +540,7 @@ public class ShadowsocksService extends Service {
String cmd_bypass = Utils.getIptables() + CMD_IPTABLES_RETURN;
init_sb.append(cmd_bypass.replace("-d 0.0.0.0", "--dport " + remotePort));
init_sb.append(cmd_bypass.replace("-d 0.0.0.0", "-d " + appHost));
init_sb.append(cmd_bypass.replace("0.0.0.0", "127.0.0.1"));
if (!isDNSProxy) {
init_sb.append(cmd_bypass.replace("-d 0.0.0.0", "--dport " + 53));