mirror of
https://github.com/XTLS/Xray-core.git
synced 2026-05-08 14:13:22 +00:00
https://github.com/XTLS/Xray-core/issues/3547#issuecomment-3549896520 https://github.com/XTLS/Xray-core/issues/2635#issuecomment-3570871754
43 lines
965 B
Go
43 lines
965 B
Go
package salamander
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/xtls/xray-core/common/errors"
|
|
"github.com/xtls/xray-core/transport/internet/finalmask/salamander/obfs"
|
|
)
|
|
|
|
func (c *Config) UDP() {
|
|
}
|
|
|
|
func (c *Config) WrapConnClient(raw net.Conn) (net.Conn, error) {
|
|
return raw, nil
|
|
}
|
|
|
|
func (c *Config) WrapConnServer(raw net.Conn) (net.Conn, error) {
|
|
return raw, nil
|
|
}
|
|
|
|
func (c *Config) WrapPacketConnClient(raw net.PacketConn) (net.PacketConn, error) {
|
|
ob, err := obfs.NewSalamanderObfuscator([]byte(c.Password))
|
|
if err != nil {
|
|
return nil, errors.New("salamander err").Base(err)
|
|
}
|
|
return obfs.WrapPacketConn(raw, ob), nil
|
|
}
|
|
|
|
func (c *Config) WrapPacketConnServer(raw net.PacketConn) (net.PacketConn, error) {
|
|
ob, err := obfs.NewSalamanderObfuscator([]byte(c.Password))
|
|
if err != nil {
|
|
return nil, errors.New("salamander err").Base(err)
|
|
}
|
|
return obfs.WrapPacketConn(raw, ob), nil
|
|
}
|
|
|
|
func (c *Config) Size() int {
|
|
return 0
|
|
}
|
|
|
|
func (c *Config) Serialize([]byte) {
|
|
}
|