Commit Graph

27 Commits

Author SHA1 Message Date
e1732a364fed
7a81617eed 修订示例,代码; grpc的给出的path自动移除前面的/; 修订tproxy代码使其可用,并可指定监听tcp/udp 2022-12-04 11:50:45 +08:00
e1732a364fed
7879e87380 修订tproxy和url的path
把tproxy重新放回server中,不单独分开处理;添加 ListenerServer类型,以及SelfListen方法

修正url中path的读取

todo: grpc 的servername读取path时自动删除前面的 /
2022-12-04 08:46:20 +08:00
e1732a364fed
81514532d7 fix #178, tproxy传输ipv6的udp时出错
这是上游代码go-tproxy的一个bug.
2022-12-03 14:33:00 +08:00
e1732a364fed
e788186d0a 实现按不同url格式进行初始化的特性
添加doc/url.md 解释文档
本commit修改了所有proxy的creator,以支持新的接口

	URLToDialConf(url *url.URL, iv *DialConf, format int) (*DialConf, error)

	URLToListenConf(url *url.URL, iv *ListenConf, format int) (*ListenConf, error)

这两者替代了原来的 NewClientFromUrl 以及 NewServerFromUrl

目前只是支持了vs标准格式;各个协议的原生格式等以后慢慢加。

未经过测试.
2022-10-27 11:43:44 +08:00
e1732a364fed
b3e77d7f08 minor improvement;
follow a PR in LiamHaworth/go-tproxy (#10)
2022-09-13 22:27:15 +08:00
e1732a364fed
a6ffdac5a1 修缮代码;
因为苹果推出了m2,所以将m1字样改为 m
2022-09-13 10:47:30 +08:00
e1732a364fed
c07ac27128 修订示例,文档,代码;主要修复如下两个 udp问题:
设置 socks5 的超时,包括fullcone。

修订tproxy代码,修复tproxy代码中的 两个缺陷

缺陷一:

在旧的tproxy代码中,如果读到了以前存在过的 udp源地址发来的信息的话,会继续返回 原来的 MsgConn

这时,会造成 给 主代码 提供 两个相同的 MsgConn的情况,不仅不正确,而且会导致 严重的并发问题

缺陷二:

旧代码中,tproxy的 缓存map 一直在增长,却没有 删除机制,这个也是个重大缺陷, 会导致内存泄漏
2022-05-22 19:19:43 +08:00
e1732a364fed
b39f3b1745 修订代码,文档; 令tproxy的fullcone可配置,默认fullcone关闭. 2022-05-21 19:48:23 +08:00
e1732a364fed
3af4eefd74 更新代码,文档; 令tproxy支持sniffing以及分流; 令tproxy在关闭时不卡住
关联 #98 中 下面的评论中 ctermiii 所反映的两个问题
2022-05-17 04:55:08 +08:00
e1732a364fed
611f9a13cf 修复上一个commit的愚蠢问题 2022-05-14 22:51:29 +08:00
e1732a364fed
e9570e1ad3 修订tproxy代码令其支持新版MsgConn接口 2022-05-14 22:46:36 +08:00
e1732a364fed
70a24e45f3 修订Makefile,代码,文档; 添加-sap命令行参数,通过命令行配置apiServer密码
有了-sap参数之后,开启apiServer就不需要 配置文件了。

移除根目录的 Makefile,因为用不到
2022-05-06 08:28:09 +08:00
e1732a364fed
4964cb16c7 修订代码,文档;在allstate查询中输出tproxy信息;修复h2回落的一个bug
修复的bug:fb_h2c_PROXYprotocolAddrMap 的key应该为 wlc的raddr,而不是targetAddr。
2022-05-04 08:32:55 +08:00
e1732a364fed
4ab45d7736 为tproxy添加auto_iptables配置,支持运行时自动配置iptables 2022-05-03 22:34:46 +08:00
e1732a364fed
d519d3b8b7 添加交互模式中,为troxy配置和清除iptables的功能. 2022-05-03 22:10:41 +08:00
e1732a364fed
1bac60b50f 修订代码,文档 2022-04-29 18:23:50 +08:00
e1732a364fed
996dbe1d98 全面修订代码,文档;修复一系列bug;修改quic配置格式,见下:
修复一处quic的代码缺陷导致速度不高问题。
修复 quic 的 too many open streams 问题。
修复 quic的 early实际未生效的问题。
修复 grpcSimple 的一些导致闪退的bug

quic 的配置中,maxStreamCountInOneSession 改名为 maxStreamsInOneConn
2022-04-29 10:57:56 +08:00
e1732a364fed
041e73eec1 修订文档 2022-04-26 17:55:03 +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
hahafool
4c6e5b79c4 修订文档, makefile, 代码; 添加vless的v1添加mux支持.
减少 firstPayload的timeout,从1秒减少到100ms.

v1 的mux 和trojan一样,使用 smux + simplesocks的方式。
2022-04-22 19:00:50 +08:00
hahafool
a1a15770d2 修订代码, 文档.
令tls随机证书的国别和组织等信息随机化,在证书文件不存在时不退出程序, 而是使用随机证书继续运行。
不再提供 现成的 证书。
2022-04-22 12:40:23 +08:00
hahafool
e7ae557b91 修订文档, sockopt 和 utils包的代码. 2022-04-21 21:34:56 +08:00
hahafool
7ffeafa7ee 更新文档、sockopt代码 2022-04-21 15:20:22 +08:00
hahafool
14fe2226c1 修订代码和 makefile 2022-04-21 10:08:29 +08:00
hahafool
b8a27ab713 实现tproxy,添加tproxy示例文件.未经测试,很可能有问题. 2022-04-20 13:22:10 +08:00
hahafool
9a1afe18c9 修订netLayer和proxy包的代码; 添加日志文件功能;试图添加tproxy功能 2022-04-20 09:18:49 +08:00