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
|
5fcaee22d1
|
定义dual类型的Network,用于direct,ss和socks5
这三种协议在实际传输时可能同时用到tcp和udp. 如果没给出Network值,
那么默认的Network应该为dual
|
2022-12-03 16:39:02 +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
|
d29ed0857f
|
修订文档, fix #98, http和socks5在没配置多用户时会闪退
|
2022-05-16 08:37:37 +08:00 |
|
e1732a364fed
|
961bde8d6d
|
令所有proxy均支持fullcone配置.只有当listen和dial都为fullcone时,才真fullcone
|
2022-05-15 23:20:33 +08:00 |
|
e1732a364fed
|
1c5cb23eeb
|
修订文档
|
2022-05-15 18:59:43 +08:00 |
|
e1732a364fed
|
bf6b7b79c8
|
修订文档;修订日志和error方面的代码
|
2022-05-10 23:32:35 +08:00 |
|
e1732a364fed
|
72d9e97053
|
fix #75 : iics在 quic时输出日志会闪退;修订代码,文档;
|
2022-05-10 12:01:15 +08:00 |
|
e1732a364fed
|
7ebaa31cc2
|
修复 #71
|
2022-05-09 20:25:23 +08:00 |
|
e1732a364fed
|
3fabc38c69
|
令socks5支持用户名密码
|
2022-05-08 17:43:34 +08:00 |
|
e1732a364fed
|
d4acfc1989
|
添加 socks5http 协议,与clash的mixed等价.
|
2022-05-08 14:01:03 +08:00 |
|