This commit is contained in:
2026-06-23 11:08:10 +08:00
parent ef9cca7440
commit b46d057b80
5 changed files with 20 additions and 7 deletions

View File

@@ -153,12 +153,6 @@ jobs:
- goos: solaris
goarch: amd64
name: solaris-amd64
- goos: js
goarch: wasm
name: js-wasm
- goos: wasip1
goarch: wasm
name: wasip1-wasm
steps:
- uses: actions/checkout@v4

2
.gitignore vendored
View File

@@ -5,3 +5,5 @@ config.toml
/kcp*
/quic*
/logs/
.omc

View File

@@ -25,6 +25,20 @@
hosts 使用期望的 host 做 key转发的目的地址为 value。参考`config.example.toml`。默认的 fallback host 配置 key 为 `default`
#### upstream
host 支持多种协议的上游服务器,包括 tcp、kcp、quic、websocket 等。只需要在原始地址前加对应的协议名称即可,如 `quic://127.0.0.1:8080`。支持的列表如下:
| 协议名称 | 前缀 | 备注 |
| -------- | ---------- | ----------------------------- |
| tcp | 无 | 原始的tcp连接 |
| kcp | kcp:// | 使用 kcp 协议连接到服务器 |
| quic | quic:// | 使用 quic 协议连接到服务器 |
| haproxy | haproxy:// | 使用 HAProxy 协议连接到服务器 |
> HAProxy 协议头会保存客户端的真实 ip大部分支持 HAProxy 的 mod或插件都支持从协议头获取真实 ip
> 这样服务端就能够获取到真实的客户端 ip了以此兼容现有的 ban ip 或者统计等插件。
### log
| 配置 | 类型 | 备注 |

View File

@@ -17,7 +17,6 @@ var (
configFile = "config.toml"
config Config
currentLogFile string
configLoadLock sync.Mutex
)

View File

@@ -9,6 +9,10 @@ import (
"github.com/rs/zerolog/log"
)
var (
currentLogFile string
)
func loadLogger() error {
if len(config.Log.Level) == 0 {
config.Log.Level = "info"