Commit Graph

11 Commits

Author SHA1 Message Date
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