feat: tcpdump 时过滤掉 vnc 数据包
1. 项目启动时从 ./lib/droidvnc-np-defaults.json 读取 vnc port 2. 不论是否输入package name 全部过滤掉 vnc 流量 3. 结束捕包时删除 pcap 文件
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user