feat: tcpdump 时过滤掉 vnc 数据包

1. 项目启动时从 ./lib/droidvnc-np-defaults.json 读取 vnc port
2. 不论是否输入package name 全部过滤掉 vnc 流量
3. 结束捕包时删除 pcap 文件
This commit is contained in:
shizhendong
2024-09-09 13:55:39 +08:00
parent b940421c69
commit 87e211987b
4 changed files with 41 additions and 19 deletions

View File

@@ -1,7 +1,9 @@
package net.geedge;
import cn.hutool.extra.spring.EnableSpringUtil;
import cn.hutool.log.Log;
import net.geedge.api.entity.EnvApiYml;
import net.geedge.common.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -14,6 +16,8 @@ import java.util.TimeZone;
@SpringBootApplication
public class EnvApiApplication {
private final static Log log = Log.get();
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
SpringApplication.run(EnvApiApplication.class, args);
@@ -36,6 +40,10 @@ public class EnvApiApplication {
adb.setHost(environment.getProperty("adb.host"));
adb.setPort(environment.getProperty("adb.port", Integer.class));
String droidvncDefaultConfig = T.FileUtil.readUtf8String(T.FileUtil.file(T.WebPathUtil.getRootPath(), "./lib/droidvnc-np-defaults.json"));
Integer vncPort = T.JSONUtil.parseObj(droidvncDefaultConfig).getInt("port", 5900);
adb.setVncPort(vncPort);
EnvApiYml.Vnc vnc = apiYml.new Vnc();
vnc.setHost(environment.getProperty("vnc.host"));
vnc.setPort(environment.getProperty("vnc.port", Integer.class));
@@ -43,6 +51,8 @@ public class EnvApiApplication {
apiYml.setEnv(envEntity);
apiYml.setAdb(adb);
apiYml.setVnc(vnc);
log.info("[envProperties] [value: {}]", T.JSONUtil.toJsonStr(apiYml));
return apiYml;
}
}