Commit Graph

203 Commits

Author SHA1 Message Date
e1732a364fed
7d3c6e674e 修订代码,示例;令代码可成功在安卓运行 2022-12-29 20:15:14 +08:00
e1732a364fed
968b2d6615 修订cmd,gui;添加导出全部配置功能 2022-12-28 12:47:23 +08:00
e1732a364fed
f564a8727d 修订示例,cmd代码;添加终端显示qrcode功能;新增noutils编译tag 2022-12-28 09:04:25 +08:00
e1732a364fed
54419e9515 修订示例,统一将 advLayer = 改为 adv = 2022-12-27 19:47:14 +08:00
e1732a364fed
78827d6804 修订示例, 将 utls = true 统一改为 tls_type = "utls" 2022-12-27 10:28:23 +08:00
e1732a364fed
3c9aed0435 修订代码;为shadowTls添加readv支持 2022-12-26 18:21:49 +08:00
e1732a364fed
816430a364 close #213, 移除极简模式 2022-12-24 13:44:25 +08:00
e1732a364fed
ded4d099ee 修订代码; 移除 Makefile 中 build_on信息 2022-12-24 12:52:30 +08:00
e1732a364fed
817cee43d3 修订文档;对first payload read错误的日志进行降级
Warn 变Info,Err变Warn
2022-12-23 17:33:40 +08:00
e1732a364fed
b347ba4f01 修订代码,示例;完善tls_cipherSuites配置的解析 2022-12-23 16:26:30 +08:00
e1732a364fed
ce80aafc91 close #208; 令grpc回落到uds时能被nginx正常响应; 2022-12-23 11:03:14 +08:00
e1732a364fed
33fd22019b 修订文档,示例 2022-12-22 22:49:47 +08:00
e1732a364fed
a5254961b2 修订代码,示例 2022-12-22 21:35:32 +08:00
e1732a364fed
7a0dac54c0 修订代码文档示例;补全shadowTls中的timeout 2022-12-22 21:05:20 +08:00
e1732a364fed
f1d36cd76f 修订示例;给vmess客户端在mux情况下加锁
之所以 vless和trojan不需要加锁,是因为它们的上级 tls层是线程安全的

如果要裸奔trojan+mux的话,还是一样需要枷锁
2022-12-22 20:02:32 +08:00
e1732a364fed
13589300ef 修订示例文档; use_mux = true配置改为 mux = true
并使用替换方式令 老配置依旧可用
2022-12-22 19:54:37 +08:00
e1732a364fed
3c754a0a89 feat: 实现 shadowTls v2;修订示例,文档,代码; 添加shadowTls的示例文件
shadowTls v2时客户端自动使用utls,且增强了探测防御

proxy.SetCommonReadTimeout -> netLayer.SetCommonReadTimeout

tlsLayer 配置也使用Extra,目前用于 shadowTls
2022-12-22 17:06:35 +08:00
e1732a364fed
d4a3a29364 feat: dns的监听功能, 配置添加 dns.listen 项 2022-12-21 11:17:12 +08:00
e1732a364fed
f7edbfd267 修订tun示例 2022-12-20 21:14:59 +08:00
e1732a364fed
a8f35a9c99 修订代码;添加 utils.GetSystemProxyState函数
ToggleSystemProxy的http部分对darwin添加 https的设置

gui的debug添加test3,测试 utils.GetSystemProxyState
2022-12-19 13:09:21 +08:00
e1732a364fed
1637173d0c 修订tproxy示例,tun代码 2022-12-19 10:02:00 +08:00
e1732a364fed
673bf2faf1 修订文档,代码;令关闭tun时不卡住;-d自动下载wintun.dll;notun编译tag
新增 notun  build tag,取消 tun和 gui之间的关联。
2022-12-19 08:41:25 +08:00
e1732a364fed
2ff907d335 修订文档,示例 2022-12-18 21:28:37 +08:00
e1732a364fed
3b814fa08e 修订tun文档,代码;修复darwin上tun在bindToDevice时遇到的问题 2022-12-18 20:20:28 +08:00
e1732a364fed
cc9f3168e4 补充上一个commit忘加的sockopt的代码文件;修订示例 2022-12-18 17:15:39 +08:00
e1732a364fed
d486023ab9 为darwin和windows添加bindToDevice功能;修订文档 2022-12-18 16:46:54 +08:00
e1732a364fed
60271dcabd 修订tun文档,代码;前几个commit一直在修tun linux auto route,修好了 2022-12-18 16:26:09 +08:00
e1732a364fed
4bd63b8dd5 修订文档;e1732a364fed/ui v0.0.1-alpha.11 2022-12-18 13:21:31 +08:00
e1732a364fed
7ed04c07ff 修订代码,文档; 修改SelfListen签名;添加手动auto route选项
SelfListen返回一个bool和两个int; windows auto route中sleep4秒
2022-12-15 05:52:15 +08:00
e1732a364fed
16cd03247a 修订tun, 添加extra.tun_dns_list;-g=false可禁用gui 2022-12-14 13:51:53 +08:00
e1732a364fed
fac3de27d3 修订tun auto route代码 2022-12-14 13:12:05 +08:00
e1732a364fed
fa70273fd8 修订代码,示例,文档;添加tun在windows上的自动路由; 防止tun在windows上闪退 2022-12-14 10:57:20 +08:00
e1732a364fed
335d864e53 添加macos的tproxy功能; 修订文档,代码,示例
将条件编译相关文件全部移动到 cmd/verysimple文件夹中
2022-12-14 09:54:32 +08:00
e1732a364fed
d002d209c0 修订示例,文档,代码;为macos实现为tun自动配置路由表功能 2022-12-13 22:30:34 +08:00
e1732a364fed
b044772dfb 修订文档,代码;实现tun的udp部分,未经测试 2022-12-13 20:16:51 +08:00
e1732a364fed
8bdcad9b6f tun的tcp功能在mac上测试通过;修订代码;修复若干问题:
修正ReplaceSymbol函数
SelfListen时也打印Listen日志
修正machine的DefaultClient的赋值

添加tun示例文件以及路由指导
2022-12-13 18:49:00 +08:00
e1732a364fed
d7ef5435cd 令vmess支持smux
是通过我们自定义一个新的Cmd来实现的。也就是说,这个smux的支持与mux.cool不是一回事,不冲突。

我们依然不支持mux.cool。现在,如果你两端都是vs,客户端开启mux后,vs服务端会识别出该客户端使用smux,并进行多路复用.

修订代码,示例
2022-12-10 22:42:18 +08:00
e1732a364fed
e727490b4b 修订文档,示例 2022-12-06 00:24:26 +08:00
e1732a364fed
29517ec226 修订文档,示例 2022-12-05 12:44:18 +08:00
e1732a364fed
11cc83c970 fix #141, 修正上一个commit一处错误
不能给direct设置 AddrStr 为 sendThrough地址,否则该地址会被认为是拨号的目标地址
2022-12-05 12:22:08 +08:00
e1732a364fed
c92219d18d 整理代码,文档,示例 2022-12-04 23:15:49 +08:00
e1732a364fed
b517f9d4de 整理文档,代码; go.mod -> 1.19 2022-12-04 22:35:26 +08:00
e1732a364fed
83ed640117 修订ss代码,使ss的udp可用,已通过测试
测试使用vs的ss客户端以及vs的ss服务端,tcp和udp都是通的
2022-12-04 20:44:54 +08:00
e1732a364fed
bee1afd286 修订代码使ss可正常拨号 2022-12-04 19:28:12 +08:00
e1732a364fed
7a81617eed 修订示例,代码; grpc的给出的path自动移除前面的/; 修订tproxy代码使其可用,并可指定监听tcp/udp 2022-12-04 11:50:45 +08:00
e1732a364fed
5fcaee22d1 定义dual类型的Network,用于direct,ss和socks5
这三种协议在实际传输时可能同时用到tcp和udp. 如果没给出Network值,
那么默认的Network应该为dual
2022-12-03 16:39:02 +08:00
e1732a364fed
d4ec27fad1 修复trojan传输ipv6的udp数据时出错的问题,关联#136
这是一个愚蠢的错误,将v2ray类型的定义用在了trojan上
2022-12-03 12:56:48 +08:00
e1732a364fed
0abceced2d 修订文档,示例;实现配置转换成圈叉,clash,v2rayN,ss,xray等格式 2022-12-01 13:39:33 +08:00
e1732a364fed
2e5a33feb1 修订文档,示例,代码;解决http头层回落代码导致panic的bug;
添加 encrypt_algo 配置;

添加 configAdapter包
2022-11-30 22:40:26 +08:00
e1732a364fed
0546be296e 修订文档,示例,代码 2022-11-30 19:32:46 +08:00