e1732a364fed
|
713ce948ac
|
解决url模式下不给出回落会自动添加一个unix回落的问题;关联#194中的评论
|
2022-12-12 08:49:12 +08:00 |
|
e1732a364fed
|
7ebf20ac1a
|
将Synonyms技巧也应用在tls_rejectUnknownSni项上
|
2022-12-11 01:41:40 +08:00 |
|
e1732a364fed
|
e93e5facf3
|
实现ReplaceStringsSynonyms函数以及对应[]byte的函数,归纳上一个commit的替换做法
|
2022-12-11 01:37:33 +08:00 |
|
e1732a364fed
|
fc1f24eb3e
|
将配置中advancedLayer改为adv;同时使用变通的方法使老配置依然可用
技巧是,在parse toml前,先进行一遍字符串替换
|
2022-12-11 01:21:08 +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
|
c45045aa8a
|
添加tls_cipherSuites 配置和 tls_maxVersion 这两个extra配置
|
2022-12-09 15:44:15 +08:00 |
|
e1732a364fed
|
f34c945992
|
修订文档
|
2022-12-09 14:13:02 +08:00 |
|
e1732a364fed
|
18c5e08e12
|
支持rejectUnknownSni,配置: extra.rejectUnknownSni = true
|
2022-12-09 09:45:08 +08:00 |
|
e1732a364fed
|
dd1926c49b
|
修订代码;tlsLayer 的配置参数统一到一个 Conf结构中
|
2022-12-09 09:26:43 +08:00 |
|
e1732a364fed
|
0c01e0ec40
|
将ToVS改名为ToStandardUrl并从configAdapter移动到proxy文件夹
|
2022-12-07 17:22:01 +08:00 |
|
e1732a364fed
|
c5972830ce
|
url添加mux配置;修订api server
|
2022-12-07 17:17:44 +08:00 |
|
e1732a364fed
|
e6800cc605
|
修订api server, 和url相关内容:
添加 sunsafe, scert, skey 选项,用于监听明文和配置api server的 https的证书
hotLoadUrl 增加 urlFormat 选项
修订api server, 修复已知问题,添加 getDetailUrl 功能
修订url转换函数以及url标准
|
2022-12-07 01:06:27 +08:00 |
|
e1732a364fed
|
64889d0e09
|
修订文档;正式启动v2ray配置兼容的开发
|
2022-12-06 08:27:21 +08:00 |
|
e1732a364fed
|
0103bbc59d
|
移除grpc包;修订代码;
因为grpcSimple又小又好, 广受欢迎, 因此不在包含老旧的谷歌grpc包
命令行程序将在日志中标注运行的vs版本信息
|
2022-12-05 14:14:16 +08:00 |
|
e1732a364fed
|
49c25bf1e4
|
令trojan读到crlf后再结束;修订代码,添加read_timeout的app配置;
根据 https://www.ihcblog.com/a-better-tls-obfs-proxy/
trojan的crlf是模仿http协议,令服务端具有和真实http服务器一样的响应特征
|
2022-12-05 13:41:45 +08:00 |
|
e1732a364fed
|
11cc83c970
|
fix #141, 修正上一个commit一处错误
不能给direct设置 AddrStr 为 sendThrough地址,否则该地址会被认为是拨号的目标地址
|
2022-12-05 12:22:08 +08:00 |
|
e1732a364fed
|
f2297721e4
|
fix #141, 修订代码; direct若配置了sendThough,则会打印该地址
|
2022-12-05 12:02:48 +08:00 |
|
e1732a364fed
|
143e8bb5ad
|
修订文档,代码
|
2022-12-05 11:03:38 +08:00 |
|
e1732a364fed
|
95e0ce32e9
|
修订文档,代码;添加-dt, -geosite命令行参数, 以及相关的toml配置中的app配置
-dt可调节拨号超时秒数,app配置:dial_timeout
-geosite:app配置:geosite_folder
-geoip: app配置:geoip_file
|
2022-12-05 01:59:30 +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
|
7355b33d9b
|
完成ss的server的udp部分
|
2022-12-04 19:19:07 +08:00 |
|
e1732a364fed
|
d7aaeb481c
|
修订代码;添加MsgProducer和MsgConsumer接口
|
2022-12-04 13:50:52 +08:00 |
|
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
|
a9a746ba2f
|
多项对接口的修改,为ss做准备:
取消Client的LocalAddr,改为 LocalTCPAddr 和 LocalUDPAddr
删除direct中的对应条目。这样可更清晰地配置双本地地址
将设置sendthrough设置双地址的代码移动到 proxy.newClient函数
这样不仅direct可指定不同的tcp和udp的本地地址,任何client协议都可以了
为ClientCreator 接口 添加 UseUDPAsMsgConn 方法,direct和ss返回true
在ss的client的EstablishUDPChannel进行自行拨号
在ss的server建立后,自动循环监听udp,绕过vs的基本监听机制。因为vs架构的限制,一个代理只能有一个唯一的传输层协议。
ServerCreator 接口 添加 AfterCommonConfServer 方法
|
2022-12-03 23:51:51 +08:00 |
|
e1732a364fed
|
9ccd5bac71
|
修订文档,代码
|
2022-12-03 21:29:38 +08:00 |
|
e1732a364fed
|
5fcaee22d1
|
定义dual类型的Network,用于direct,ss和socks5
这三种协议在实际传输时可能同时用到tcp和udp. 如果没给出Network值,
那么默认的Network应该为dual
|
2022-12-03 16:39:02 +08:00 |
|
e1732a364fed
|
d3c7a0f6df
|
修复simplesocks中atype类型用错的问题
trojan同问题解决后,立刻意识到simplesocks也犯了同样的错误。
|
2022-12-03 13:09:09 +08:00 |
|
e1732a364fed
|
d4ec27fad1
|
修复trojan传输ipv6的udp数据时出错的问题,关联#136
这是一个愚蠢的错误,将v2ray类型的定义用在了trojan上
|
2022-12-03 12:56:48 +08:00 |
|
e1732a364fed
|
4f82db83c6
|
修复socks5的client的udp associate的问题
|
2022-12-03 08:11:08 +08:00 |
|
e1732a364fed
|
7b3705c977
|
修订文档,代码;将AppConf代码从proxy移动到cmd中
|
2022-12-02 14:18:34 +08:00 |
|
e1732a364fed
|
6e39f4f2f2
|
完成url标准格式,见docs/url.md; 修订代码
|
2022-12-02 11:09:40 +08:00 |
|
e1732a364fed
|
a5b9455b88
|
修订代码,文档;添加url的extra部分的解析
|
2022-12-02 08:54:42 +08:00 |
|
e1732a364fed
|
90ec238f6b
|
feature:交互模式添加 热加载url配置功能;修订代码,文档;
|
2022-12-01 23:32:06 +08:00 |
|
e1732a364fed
|
a6ecc4106e
|
feature:交互生成各种分享url/格式;修订交互模式
支持如下格式
vs标准url
xray分享链接标准提案 (#716)
shadowsocks uri (SIP002)
v2rayN分享链接 (vmess://base64)
Quantumult X (圈叉的配置的 [server_local] 部分)
Clash (yaml配置中 proxies 部分)
|
2022-12-01 16:30:43 +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 |
|
e1732a364fed
|
dbed52a11e
|
http添加no_resp_h_c配置,遇到http响应后绕过默认响应头
这样可以配合真实服务器响应.
|
2022-11-30 18:45:29 +08:00 |
|
e1732a364fed
|
0f527cfba4
|
修订文档;令http层支持回落
|
2022-11-30 17:02:29 +08:00 |
|
e1732a364fed
|
761e06a3d8
|
解决lazy在vless v1不可用的问题, fix #170
|
2022-11-05 16:01:33 +08:00 |
|
e1732a364fed
|
2c901f1fde
|
try解决splice的问题, 关联#160 里面第二个发现的问题
这是一个古老的bug;过去一直认为unix可以用于splice,
这次重新查看资料才知道,只有tcp可以splice写入
|
2022-11-04 22:46:32 +08:00 |
|
e1732a364fed
|
30b283b81b
|
fix #166, vmess 在 ws + earlydata时 会导致连不上
这是一个陈旧的开发错误,直到现在才显现出来
|
2022-11-01 20:49:31 +08:00 |
|
e1732a364fed
|
89c50fe4df
|
整理注释、文档、代码
|
2022-11-01 11:54:51 +08:00 |
|
e1732a364fed
|
52e829fa00
|
修订代码,注释;fix #158
|
2022-11-01 09:20:06 +08:00 |
|
e1732a364fed
|
59bab50e92
|
对上一个commit的补充
|
2022-10-31 19:34:15 +08:00 |
|
e1732a364fed
|
806cbfad82
|
修复一处socks5的udp代码中可能的空指针错误;关联 #157
|
2022-10-31 19:27:25 +08:00 |
|
e1732a364fed
|
0503cf89cb
|
令socks5收到不同地址的udp请求时仅warn而不阻断,关联#157
|
2022-10-31 19:05:20 +08:00 |
|