Commit Graph

15 Commits

Author SHA1 Message Date
e1732a364fed
f34c945992 修订文档 2022-12-09 14:13:02 +08:00
e1732a364fed
7b3705c977 修订文档,代码;将AppConf代码从proxy移动到cmd中 2022-12-02 14:18:34 +08:00
e1732a364fed
a5b9455b88 修订代码,文档;添加url的extra部分的解析 2022-12-02 08:54:42 +08:00
e1732a364fed
70a24e45f3 修订Makefile,代码,文档; 添加-sap命令行参数,通过命令行配置apiServer密码
有了-sap参数之后,开启apiServer就不需要 配置文件了。

移除根目录的 Makefile,因为用不到
2022-05-06 08:28:09 +08:00
e1732a364fed
1ff824f5c0 修复极简配置模式无法正确加载的bug 2022-05-05 21:34:44 +08:00
e1732a364fed
5867bac0b2 修订代码,文档,Makefile,示例
修复 没给出 -c参数而给出了 -L 参数时,未能成功运行 的bug
使Makefile 支持 免参数编译 当前系统的 可执行文件。

Makefile的 BUILD_VERSION 这次 添加了 显示 build_on 系统 和 all_go_files_md5 的功能。

md5的打印只支持 linux/darwin,且因为 darwin的命令是 md5 而不是 md5sum,导致输出有差别,所以导致md5总和也有差别.
2022-05-05 14:09:12 +08:00
e1732a364fed
f28f0d0bee 修订代码, 默认loglevel 改为 Log_info.
对一般用户而言,还是需要使用Info等级 来了解一下 一般的 日志情况,等到使用熟练之后,且确认运行没有错误后, 可以自行调为 warning 来提升性能

发现 bubble包 还自己引入了 命令行参数,这十分不可取,所以我们还是直接使用其代码。

将其它包中 的 命令行参数 统一 移动 到 cmd/verysimple 中;tls lazy 特性因为还在 调试阶段,所以 命令行参数 仍然放到 v2ray_simple 包中。
2022-04-26 13:22:18 +08:00
hahafool
27872e7dfc rename 2022-04-25 18:33:24 +08:00
hahahrfool
96d98fd65a 修订代码,文档,注释;试图实现内层smux;dial配置添加use_mux选项
为了实现内层mux,对 main.go 里的函数做了一些重构,

现在 handshakeInserver_and_passToOutClient 会调用 handshakeInserver 函数 和 passToOutClient 函数

且 fallback部分的代码提出来 放到了 checkfallback 函数中

内层mux还未经过测试
2022-04-14 20:46:14 +08:00
hahahrfool
f4842fc5e6 修订文档,代码; 部分支持socks5的udp客户端; 修复v1的udp multi问题;
发现之前的代码虽然通过了 go test 测试,但是因为test 代码并不全面,导致没有触发 multi

这次设计了新的test代码,可以触发multi,并顺便找出了之前main.go 的代码存在的问题,并修复了。

修复 socks5 转发 udp时, 返回udp地址为0.0.0.0的问题。因为socks5的握手是不包含请求的, 所以要额外加一步读取udp请求。

也因为这个 “初次地址”问题,给 RelayUDP_separate 加了一个 firstAddr 参数。
2022-04-12 00:38:56 +08:00
hahahrfool
2d384314f4 修订,重构代码, 修复dns的bug; 添加Dns的DoT功能.
修复dns配置中"特殊服务器" 无法被正确配置、使用的bug

将 proxy.Standard结构 移动到 项目根目录的 StandardConf.
将 proxy.AppConf, LoadTomlConfStr, LoadTomlConfFile 函数 移动到根目录

因为 StandardConf和 AppConf里包含很多App级别的配置, 不宜放到proxy子包中

将 proxy.RuleConf 移动到 netLayer
将 proxy.LoadRulesForRoutePolicy 移动到 netLayer
将 proxy.LoadDnsMachine 移动到 netLayer

在dnsquery失败后,会判断错误, 若发现是Read错误,则会试图重新拨号
2022-04-07 13:45:24 +08:00
hahahrfool
b31557df14 大范围修订代码,以试图防止内存逃逸到堆; 2022-03-31 13:33:58 +08:00
hahahrfool
89e3c8a4ed 添加导向某tag的dial的分流的支持;修订代码,文档,示例;
目前已经支持 ip,domain,network,country, inTags 这五种配置方式
2022-03-21 00:50:19 +08:00
hahahrfool
b1c4f5a5d1 feat:完整实现websocket.修订文档,注释,代码
添加了 ws.server.toml 和 ws.client.toml 这两个示例文件.
2022-03-20 16:59:58 +08:00
hahahrfool
dbe499cc08 添加unique协议, 详情见wiki 2022-03-19 18:39:16 +08:00