Documentation
¶
Index ¶
- func AutoTransport(conn net.Conn) error
- func AutoTransportV2ray(conn net.Conn) error
- func CascadeTransport(conn net.Conn, path string) error
- func ClientUDPProxy(udpConn net.PacketConn, tunnelConn net.Conn) error
- func HttpTransport(conn net.Conn) error
- func Init(cfg *v2rayConfig) error
- func IsCascadeEnabled() bool
- func NewV2rayConfig(opts ...ConfigOpt) *v2rayConfig
- func SetCascadeConfig(addr, uid, password string)
- func Socks5Check(conn net.Conn) (net.Conn, error)
- func Socks5Transport(conn net.Conn, check bool, udpAddr string) error
- func Socks5UDPProxy(conn net.Conn, udpConn net.PacketConn) error
- func Socks5UDPTransport(conn net.Conn) error
- func TorTransport(conn net.Conn) error
- func UnWrapper()
- func V2rayTransport(conn net.Conn, proto string) error
- type CascadeProxyConfig
- type ConfigOpt
- type HttpTransfer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AutoTransportV2ray ¶
func CascadeTransport ¶
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 NewV2rayConfig ¶
func NewV2rayConfig(opts ...ConfigOpt) *v2rayConfig
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 ¶
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 ¶
Types ¶
type CascadeProxyConfig ¶
CascadeProxyConfig 级联代理配置
type ConfigOpt ¶
type ConfigOpt func(config *v2rayConfig)
func WithAuthInfo ¶
func WithClientMod ¶
func WithClientMod() ConfigOpt
func WithNetAddr ¶
func WithServerMod ¶
func WithServerMod() ConfigOpt
func WithTunnelType ¶
func WithTunnelType(proto string, tp enum.TunnelType) ConfigOpt
type HttpTransfer ¶
type HttpTransfer struct {
}
Click to show internal directories.
Click to hide internal directories.