fix #253
This commit is contained in:
parent
18f7ba2b7c
commit
c4e6bcf5d9
@ -216,11 +216,6 @@ func parseChainNode(ns string) (nodes []gost.Node, err error) {
|
|||||||
case "mwss":
|
case "mwss":
|
||||||
tr = gost.MWSSTransporter(wsOpts)
|
tr = gost.MWSSTransporter(wsOpts)
|
||||||
case "kcp":
|
case "kcp":
|
||||||
/*
|
|
||||||
if !chain.IsEmpty() {
|
|
||||||
return nil, errors.New("KCP must be the first node in the proxy chain")
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
config, err := parseKCPConfig(node.Get("c"))
|
config, err := parseKCPConfig(node.Get("c"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -254,9 +249,6 @@ func parseChainNode(ns string) (nodes []gost.Node, err error) {
|
|||||||
tr = gost.H2CTransporter()
|
tr = gost.H2CTransporter()
|
||||||
|
|
||||||
case "obfs4":
|
case "obfs4":
|
||||||
if err := gost.Obfs4Init(node, false); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
tr = gost.Obfs4Transporter()
|
tr = gost.Obfs4Transporter()
|
||||||
case "ohttp":
|
case "ohttp":
|
||||||
tr = gost.ObfsHTTPTransporter()
|
tr = gost.ObfsHTTPTransporter()
|
||||||
@ -325,6 +317,14 @@ func parseChainNode(ns string) (nodes []gost.Node, err error) {
|
|||||||
nodes = []gost.Node{node}
|
nodes = []gost.Node{node}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if node.Transport == "obfs4" {
|
||||||
|
for i := range nodes {
|
||||||
|
if err := gost.Obfs4Init(nodes[i], false); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user