transfer

package
v0.0.0-...-21638db Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoTransport

func AutoTransport(conn net.Conn) error

AutoTransport 自适应解析 http / socks

func AutoTransportV2ray

func AutoTransportV2ray(conn net.Conn) error

func CascadeTransport

func CascadeTransport(conn net.Conn, path string) error

CascadeTransport 级联代理转发,直接把流量转发给下一跳处理 参考 TorTransport 的简洁实现,入口流量直接转发给下一跳的对应服务

func ClientUDPProxy

func ClientUDPProxy(udpConn net.PacketConn, tunnelConn net.Conn) error

ClientUDPProxy handles the forwarding for the Client side (Local Listener <-> Tunnel)

func HttpTransport

func HttpTransport(conn net.Conn) error

func Init

func Init(cfg *v2rayConfig) error

func IsCascadeEnabled

func IsCascadeEnabled() bool

IsCascadeEnabled 检查是否启用级联代理

func NewV2rayConfig

func NewV2rayConfig(opts ...ConfigOpt) *v2rayConfig

func SetCascadeConfig

func SetCascadeConfig(addr, uid, password string)

SetCascadeConfig 设置级联代理配置

func Socks5Check

func Socks5Check(conn net.Conn) (net.Conn, error)

func Socks5Transport

func Socks5Transport(conn net.Conn, check bool, udpAddr string) error

func Socks5UDPProxy

func Socks5UDPProxy(conn net.Conn, udpConn net.PacketConn) error

Socks5UDPProxy handles the actual forwarding logic between a Stream and a PacketConn (Server Side)

func Socks5UDPTransport

func Socks5UDPTransport(conn net.Conn) error

Socks5UDPTransport handles UDP forwarding over a stream connection (e.g. WebSocket) It listens on a local ephemeral UDP port to send/receive packets to/from the Internet. It reads SOCKS5 UDP Datagrams from conn, sends them to Internet. It reads UDP packets from Internet, wraps them in SOCKS5 UDP Datagrams, sends to conn.

func TorTransport

func TorTransport(conn net.Conn) error

func UnWrapper

func UnWrapper()

func V2rayTransport

func V2rayTransport(conn net.Conn, proto string) error

V2rayTransport v2ray 相关协议支持: vmess / vless / shadowsock

Types

type CascadeProxyConfig

type CascadeProxyConfig struct {
	Enabled  bool
	Addr     string
	Uid      string
	Password string
}

CascadeProxyConfig 级联代理配置

func GetCascadeConfig

func GetCascadeConfig() *CascadeProxyConfig

GetCascadeConfig 获取级联代理配置

type ConfigOpt

type ConfigOpt func(config *v2rayConfig)

func WithAuthInfo

func WithAuthInfo(id, crypt, pass string) ConfigOpt

func WithClientMod

func WithClientMod() ConfigOpt

func WithExtra

func WithExtra(tor, tls bool) ConfigOpt

func WithNetAddr

func WithNetAddr(addr string, port uint32) ConfigOpt

func WithServerMod

func WithServerMod() ConfigOpt

func WithTunnelType

func WithTunnelType(proto string, tp enum.TunnelType) ConfigOpt

type HttpTransfer

type HttpTransfer struct {
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL