mirror of
https://github.com/wyx2685/V2bX.git
synced 2025-01-22 18:08:14 -05:00
15c36a9580
refactor limiter fix getLink bug add connection limit move limit config to ControllerConfig del dynamic speed limit (next version will be re add) del online ip sync (next version will be re add)
100 lines
2.2 KiB
Go
100 lines
2.2 KiB
Go
package node_test
|
|
|
|
import (
|
|
"github.com/Yuzuki616/V2bX/api/panel"
|
|
. "github.com/Yuzuki616/V2bX/node"
|
|
"testing"
|
|
)
|
|
|
|
func TestBuildV2ray(t *testing.T) {
|
|
nodeInfo := &panel.NodeInfo{
|
|
NodeType: "V2ray",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "ws",
|
|
Host: "test.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
certConfig := &CertConfig{
|
|
CertMode: "http",
|
|
CertDomain: "test.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@gmail.com",
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := buildInbound(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestBuildTrojan(t *testing.T) {
|
|
nodeInfo := &panel.NodeInfo{
|
|
NodeType: "Trojan",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "tcp",
|
|
Host: "trojan.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
DNSEnv := make(map[string]string)
|
|
DNSEnv["ALICLOUD_ACCESS_KEY"] = "aaa"
|
|
DNSEnv["ALICLOUD_SECRET_KEY"] = "bbb"
|
|
certConfig := &CertConfig{
|
|
CertMode: "dns",
|
|
CertDomain: "trojan.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@gmail.com",
|
|
DNSEnv: DNSEnv,
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := buildInbound(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestBuildSS(t *testing.T) {
|
|
nodeInfo := &panel.NodeInfo{
|
|
NodeType: "Shadowsocks",
|
|
NodeID: 1,
|
|
Port: 1145,
|
|
SpeedLimit: 0,
|
|
AlterID: 2,
|
|
TransportProtocol: "tcp",
|
|
Host: "test.test.tk",
|
|
Path: "v2ray",
|
|
EnableTLS: false,
|
|
TLSType: "tls",
|
|
}
|
|
DNSEnv := make(map[string]string)
|
|
DNSEnv["ALICLOUD_ACCESS_KEY"] = "aaa"
|
|
DNSEnv["ALICLOUD_SECRET_KEY"] = "bbb"
|
|
certConfig := &CertConfig{
|
|
CertMode: "dns",
|
|
CertDomain: "trojan.test.tk",
|
|
Provider: "alidns",
|
|
Email: "test@me.com",
|
|
DNSEnv: DNSEnv,
|
|
}
|
|
config := &Config{
|
|
CertConfig: certConfig,
|
|
}
|
|
_, err := buildInbound(config, nodeInfo)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|