Versions in this module Expand all Collapse all v0 v0.1.0 Mar 10, 2025 Changes in this version + func NewClearTextDialer(s string, d proxy.Dialer) (proxy.Dialer, error) + func NewClearTextServer(s string, p proxy.Proxy) (proxy.Server, error) + func NewTrojanDialer(s string, d proxy.Dialer) (proxy.Dialer, error) + func NewTrojanServer(s string, p proxy.Proxy) (proxy.Server, error) + type PktConn struct + func NewPktConn(c net.Conn, target socks.Addr) *PktConn + func (pc *PktConn) ReadFrom(b []byte) (int, net.Addr, error) + func (pc *PktConn) WriteTo(b []byte, addr net.Addr) (int, error) + type Trojan struct + func NewTrojan(s string, d proxy.Dialer, p proxy.Proxy) (*Trojan, error) + func (s *Trojan) Addr() string + func (s *Trojan) Dial(network, addr string) (net.Conn, error) + func (s *Trojan) DialUDP(network, addr string) (net.PacketConn, error) + func (s *Trojan) ListenAndServe() + func (s *Trojan) Serve(c net.Conn) + func (s *Trojan) ServeUoT(c net.Conn, tgt socks.Addr)