Skip to content

Commit 5b380ba

Browse files
committed
README.md
1 parent 769eea3 commit 5b380ba

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

oneport/README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,51 @@
33
Reuse ports based on probe request data
44

55
通过探测请求数据实现端口复用
6+
7+
8+
# run
9+
```
10+
$ oneport
11+
$ # or
12+
$ oneport -c /path/to/config.yml
13+
```
14+
15+
16+
# config.yml
17+
该文件配置如何反向代理 Socket 请求:
18+
```
19+
config:
20+
# 监听地址
21+
listen: 0.0.0.0:1111
22+
23+
rules:
24+
# 字符串匹配
25+
- rule: GET
26+
address: 127.0.0.1:80
27+
# 首字节匹配
28+
- rule: 3
29+
address: 127.0.0.1:3389
30+
# 多字节匹配
31+
- rule: [0x53, 0x53]
32+
address: 127.0.0.1:22
33+
# 内置规则
34+
- rule: $SSH
35+
address: 127.0.0.1:22
36+
# 内置规则可能是多个规则的集合,比如 $HTTP 匹配 GET、POST 等多个字符串
37+
- rule: $HTTP
38+
address: 127.0.0.1:80
39+
# 通配规则
40+
- rule: []
41+
address: 127.0.0.1:4444
42+
```
43+
目前的内置规则有:`$SSH`, `$RDP`, `$HTTP`
44+
规则按顺序匹配,越靠前优先级越高
45+
46+
47+
# hot-reload
48+
配置修改后支持热重载:
49+
```
50+
$ oneport -r
51+
$ # or
52+
$ oneport --reload
53+
```

0 commit comments

Comments
 (0)