45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
## todo
|
||
|
||
监听进程信号,优雅关闭服务
|
||
|
||
加一个 log 包,实现全局日志格式控制
|
||
|
||
读取 conn 时加上超时机制
|
||
|
||
检查 ip 时需要判断同一 ip 的不同写法
|
||
|
||
客户端重连后出现连接卡死的情况
|
||
|
||
实现一个 socks context 以在子组件中获取 socks 相关信息
|
||
|
||
fwd 使用自定义 context 实现在一个上下文中控制 cancel,errCh 和其他自定义数据
|
||
|
||
网关根据代理节点对目标服务连接的反馈,决定向用户返回的 socks 响应
|
||
|
||
### 长期
|
||
|
||
考虑一下连接安全性
|
||
|
||
内部接口 rtt 是否还有优化空间(当前30-300ms,根据内容大小增长)
|
||
|
||
## 开发相关
|
||
|
||
### 环境变量
|
||
|
||
> 环境变量只记录在程序中用到的变量
|
||
>
|
||
> **构建期变量**,比如 docker-compose 中的变量,以及其他配套服务的环境变量,直接写死
|
||
|
||
新增环境变量时,需要确保两个位置正确传递了变量
|
||
|
||
1. 在对应端的 .env.sample 文件中添加变量
|
||
2. 复制到 .env 文件中,并修改变量值
|
||
3. 在 docker-compose.yml 和程序中使用变量
|
||
|
||
### 更新测试环境
|
||
|
||
1. 构建项目
|
||
2. 使用测试配置 `.env.test` 远程启动 docker
|
||
|
||
## 转发服务
|