Commit Graph

41 Commits

Author SHA1 Message Date
e1732a364fed
143e8bb5ad 修订文档,代码 2022-12-05 11:03:38 +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
b72bd3145a 修正url代码,path直接放在url的path中 2022-12-04 07:17:00 +08:00
e1732a364fed
9ccd5bac71 修订文档,代码 2022-12-03 21:29:38 +08:00
e1732a364fed
4f82db83c6 修复socks5的client的udp associate的问题 2022-12-03 08:11:08 +08:00
e1732a364fed
6e39f4f2f2 完成url标准格式,见docs/url.md; 修订代码 2022-12-02 11:09:40 +08:00
e1732a364fed
0f527cfba4 修订文档;令http层支持回落 2022-11-30 17:02:29 +08:00
e1732a364fed
4267e196ed 监听uds时,自动设文件权限为666, closes #160 2022-10-31 18:31:20 +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
ed7fbcbb50 在dial中在localAddr指明时,区分v4和v6 2022-09-22 10:05:36 +08:00
e1732a364fed
aa1a17ad8e Update install.md 2022-09-13 08:49:34 +08:00
e1732a364fed
0916cb2dfb install.md种yourcert.pem已经过时,改为cert.pem 2022-08-01 10:14:48 +08:00
e1732a364fed
58d578d7cb 添加path参数,可指定文件搜索路径;修正docker和docker-compose命令 2022-05-27 06:41:51 +08:00
e1732a364fed
bdb73ffc9d 修订文档,代码;令-d参数也自动下载 geosite文件夹. 2022-05-20 20:03:36 +08:00
e1732a364fed
7dee7eb50f 修订文档,代码 2022-05-20 19:53:15 +08:00
e1732a364fed
8e9fc85965 修订文档,示例,代码;修复tcp拨号闪退bug;添加ip分流的 "private"配置 2022-05-20 18:43:28 +08:00
e1732a364fed
45ccfee83f 修订文档,代码; 实现vmess服务端!
本vmess服务端实现并非 完整服务端,目前没有动态端口等功能

而且目前没有实现防重放功能。目前代码仅作为一个最基本可用服务端,

后面还要继续完善该代码,至少要添加 防重放功能。
2022-05-18 00:19:41 +08:00
e1732a364fed
c734237b7b 修订文档 2022-05-05 21:26:31 +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
5bf0c8f3f0 修订文档 2022-05-02 14:31:58 +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
8725dc513a 修订文档 2022-04-25 21:42:24 +08:00
e1732a364fed
a0ef5ca575 update 2022-04-25 18:40:32 +08:00
hahafool
e44e885282 更新文档,代码;
非 *nix 平台不再使用 bubble包, 减小大小
2022-04-22 20:11:02 +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
e7ae557b91 修订文档, sockopt 和 utils包的代码. 2022-04-21 21:34:56 +08:00
hahafool
28279dfc31 更新文档, 代码 2022-04-21 17:05:41 +08:00
hahafool
a43cd88888 修复tproxy bug, 已经可用! 2022-04-21 13:56:21 +08:00
hahafool
dd08b1dc2a 更新docs/install.md 2022-04-21 11:54:00 +08:00
hahahrfool
d9f3b5d0e6 修订文档,代码;减少发布包编译的数量;修复“包头”变成“握手包”的漏洞
根据vless/trojan的协议标准,首包必须要包头和payload一起发送,而之前的vs架构分开发送了,这会导致可探测。已在本commit修复。

使用 captive.apple.com 和 http://www.msftconnecttest.com/connecttest.txt 作为测试url,而不用baidu和qq。这样在非中国国家进行测试 也可以正常了。
2022-04-16 22:25:37 +08:00
hahafool
ccaca4b467 Create CODE_OF_CONDUCT.md 2022-04-16 09:38:25 +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
6ad41552da 修订文档,示例 2022-04-11 22:13:51 +08:00
hahahrfool
375c95fa4e 进一步修订代码、文档, 完善vless v1并通过go test.添加 vless1_udp_multi 配置
添加 vless_v1 示例文件。
2022-04-11 20:13:52 +08:00
hahahrfool
c5ab5a201c 由新的udp架构重新设计udp分离信道传输方式和vless v1协议并初步实现代码 2022-04-11 18:47:35 +08:00
hahahrfool
ca01f2494b 修订文档, 修订、优化代码
netLayer的 Relay 和 Relay_UDP 函数现在同时记录下载以及上传总流量

为了给 udp 的 单路 fullcone 机制作准备, 代码作出如下改动:
main.go 中的 dialClient 现在分成 dialClient 和 dialClient_andRelay 这两个函数。

变更 proxy.Client 接口,新增 IsUDP_MultiChannel 和 SetUDPDialFunc 方法

移除 vless v1部分的 crumfurs代码。 因为现在最新计划 将不再使用单独 crumfurs信道。

可参考 最新 vless_v1.md 文档中的改变。
2022-04-11 12:03:53 +08:00
hahahrfool
4b3ebe8a26 修订文档,代码; 交互模式 支持trojan协议以及生成trojan分享链接. 2022-04-10 11:23:04 +08:00
hahahrfool
dc16dba65d 修订文档; 将大部分Fatal的代码改为Error. 2022-04-07 18:18:14 +08:00
hahahrfool
650b595e35 修订代码,文档 2022-04-06 14:52:57 +08:00
hahahrfool
6ffd4517b2 将众多md文件移动到docs文件夹; CONTRIBUTING.md和README.md没法移动,因为惯例. 2022-04-04 13:16:50 +08:00