Commit c4e6bcf5 authored by ginuerzh's avatar ginuerzh

fix #253

parent 18f7ba2b
...@@ -216,11 +216,6 @@ func parseChainNode(ns string) (nodes []gost.Node, err error) { ...@@ -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) { ...@@ -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) { ...@@ -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
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment