mirror of
https://github.com/ginuerzh/gost.git
synced 2024-04-21 12:31:34 +00:00
add obfs4 tunnel support
This commit is contained in:
@@ -156,6 +156,11 @@ func initChain() (*gost.Chain, error) {
|
||||
gost.ChainDialOption(chain),
|
||||
)
|
||||
chain = gost.NewChain() // cutoff the chain for multiplex
|
||||
case "obfs4":
|
||||
if err := gost.Obfs4Init(node, false); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
tr = gost.Obfs4Transporter()
|
||||
default:
|
||||
tr = gost.TCPTransporter()
|
||||
}
|
||||
@@ -265,6 +270,11 @@ func serve(chain *gost.Chain) error {
|
||||
ln, err = gost.H2Listener(node.Addr, tlsCfg)
|
||||
case "h2c":
|
||||
ln, err = gost.H2CListener(node.Addr)
|
||||
case "obfs4":
|
||||
if err = gost.Obfs4Init(node, true); err != nil {
|
||||
return err
|
||||
}
|
||||
ln, err = gost.Obfs4Listener(node.Addr)
|
||||
case "tcp":
|
||||
ln, err = gost.TCPListener(node.Addr)
|
||||
case "rtcp":
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# username password
|
||||
|
||||
test\admin 123456
|
||||
$test 123456
|
||||
test001 123456
|
||||
test002 12345678
|
||||
Reference in New Issue
Block a user