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
] - 例如:
console
file
pid file name
= 1 2 4 = 7,所以-Djanf.output=7
更多详细 配置 请参考: