ja-netfilter 2022.2.0
一个javaagent框架
用法
-
从 发布页面
-
添加
-javaagent:/absolute/path/to/ja-netfilter.jar参数( )- 添加作为参数
java命令。 例如:java -javaagent:/absolute/path/to/ja-netfilter.jar -jar executable_jar_file.jar - 支持一些应用程序
JVM Options file,您可以将其添加到一行中JVM Options file.
- 添加作为参数
-
或执行
java -jar /path/to/ja-netfilter.jar使用attach mode. -
对于 ,至少你必须添加这些
JVM Options:--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED -
编辑您的插件配置文件:
${lower plugin name}.conf文件中config你在哪里ja-netfilter.jar位于。 -
这
config,logs和plugins可以通过 。- 例如:
-javaagent:/path/to/ja-netfilter.jar=appName,您的配置、日志和插件目录将是config-appname,logs-appname和plugins-appname. - 如果没有 javaagent 默认为参数
config,logs和plugins. - 这种机制将避免多余和臃肿
config,logs和plugins.
- 例如:
-
运行你的java并享受应用程序~
配置文件格式
[ABC] # for the specified section name # for example [URL] EQUAL,https://someurl [DNS] EQUAL,somedomain # EQUAL Use `equals` to compare # EQUAL_IC Use `equals` to compare, ignore case # KEYWORD Use `contains` to compare # KEYWORD_IC Use `contains` to compare, ignore case # PREFIX Use `startsWith` to compare # PREFIX_IC Use `startsWith` to compare, ignore case # SUFFIX Use `endsWith` to compare # SUFFIX_IC Use `endsWith` to compare, ignore case # REGEXP Use regular expressions to match
调试信息
- 这
ja-netfilter输出 调试信息 - 增加环境变量
JANF_DEBUG=1(日志级)并开始使用它 - 或添加系统属性
-Djanf.debug=1(日志级)启用 - 日志级别:
NONE=0,DEBUG=1,INFO=2,WARN=3,ERROR=4
调试输出
- 这
ja-netfilter输出调试信息console默认情况下 - 增加环境变量
JANF_OUTPUT=value并开始改变输出介质 - 或添加系统属性
-Djanf.output=value改变输出介质 - 输出中值:[
NONE=0,CONSOLE=1,FILE=2,CONSOLE FILE=3,WITH_PID=4] - 例如:
consolefilepid file name= 1 2 4 = 7,所以-Djanf.output=7
更多详细 配置 请参考: