Skip to content

Commit ce023bf

Browse files
committed
Hide connection test in NAT mode
1 parent 0b6fe8a commit ce023bf

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

src/main/scala/com/github/shadowsocks/Shadowsocks.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,11 @@ class Shadowsocks
209209
def updateTraffic(): Unit = if (trafficCache == null) callback.trafficUpdated(TrafficMonitor.getTxRate,
210210
TrafficMonitor.getRxRate, TrafficMonitor.getTxTotal, TrafficMonitor.getRxTotal) else {
211211
if (connectionTestResult == null) connectionTestResult = getString(R.string.connection_test_pending)
212-
preferences.stat.setSummary(connectionTestResult + "\n" + trafficCache)
212+
if (preferences.natSwitch.isChecked) {
213+
preferences.stat.setSummary(trafficCache)
214+
} else {
215+
preferences.stat.setSummary(connectionTestResult + "\n" + trafficCache)
216+
}
213217
}
214218

215219
def attachService: Unit = attachService(callback)

src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,10 +364,11 @@ class ShadowsocksNatService extends BaseService {
364364
init_sb.append(cmd_bypass.replace("-p tcp -d 0.0.0.0", "-d " + config.proxy))
365365
}
366366
init_sb.append(cmd_bypass.replace("-p tcp -d 0.0.0.0", "-d 127.0.0.1"))
367+
init_sb.append(cmd_bypass.replace("-p tcp -d 0.0.0.0", "-m owner --uid-owner " + myUid))
367368
init_sb.append(cmd_bypass.replace("-d 0.0.0.0", "--dport 53"))
368369

369370
init_sb.append(Utils.getIptables
370-
+ " -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:" + 8153)
371+
+ " -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:8153")
371372

372373
if (!config.isProxyApps || config.isBypassApps) {
373374
http_sb.append(Utils.getIptables + CMD_IPTABLES_DNAT_ADD_SOCKS)

src/main/scala/com/github/shadowsocks/ShadowsocksSettings.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class ShadowsocksSettings extends PreferenceFragment with OnSharedPreferenceChan
3838
}
3939
ThrowableFuture {
4040
// Based on: https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/connectivity/NetworkMonitor.java#640
41-
autoDisconnect(new URL("https", "www.google.com", "/generate_204").openConnection
41+
autoDisconnect(new URL("https", "www.google.com", "/generate_204").openConnection()
4242
.asInstanceOf[HttpURLConnection]) { conn =>
4343
conn.setConnectTimeout(5 * 1000)
4444
conn.setReadTimeout(5 * 1000)

0 commit comments

Comments
 (0)