[ Cmii ] [ Octopus ] - add all image tag back up; add socks5 proxy

This commit is contained in:
zeaslity
2024-03-01 09:31:37 +08:00
parent 9d5ca4b50f
commit 52c360eb49
29 changed files with 2886 additions and 83 deletions

52
socks5_txthinking/init.go Normal file
View File

@@ -0,0 +1,52 @@
package socks5
import (
"net"
)
var Debug bool
func init() {
// log.SetFlags(log.LstdFlags | log.Lshortfile)
}
var Resolve func(network string, addr string) (net.Addr, error) = func(network string, addr string) (net.Addr, error) {
if network == "tcp" {
return net.ResolveTCPAddr("tcp", addr)
}
return net.ResolveUDPAddr("udp", addr)
}
var DialTCP func(network string, laddr, raddr string) (net.Conn, error) = func(network string, laddr, raddr string) (net.Conn, error) {
var la, ra *net.TCPAddr
if laddr != "" {
var err error
la, err = net.ResolveTCPAddr(network, laddr)
if err != nil {
return nil, err
}
}
a, err := Resolve(network, raddr)
if err != nil {
return nil, err
}
ra = a.(*net.TCPAddr)
return net.DialTCP(network, la, ra)
}
var DialUDP func(network string, laddr, raddr string) (net.Conn, error) = func(network string, laddr, raddr string) (net.Conn, error) {
var la, ra *net.UDPAddr
if laddr != "" {
var err error
la, err = net.ResolveUDPAddr(network, laddr)
if err != nil {
return nil, err
}
}
a, err := Resolve(network, raddr)
if err != nil {
return nil, err
}
ra = a.(*net.UDPAddr)
return net.DialUDP(network, la, ra)
}