SOCKS
Constants
AUTHORS = Set {({name: "636f7374"})}
LICENSE = "BSDv3"
RELEASE_DATE = Time.parse_local("2021-02-25 00:00:00 +08:00", "%F %T ")
VERSION = "1.0.0"
Class methods
create_bind_socket(dns_resolver : DNS::Resolver, session : Session, command_flag : Frames::CommandFlag, destination_address : Socket::IPAddress | Address, tcp_timeout : TimeOut) : Tuple(Socket::IPAddress, TCPServer | Layer::AssociateUDP)
Sourcecreate_outbound_socket(command_flag : Frames::CommandFlag, destination_address : Address, dns_resolver : DNS::Resolver, tcp_timeout : TimeOut = TimeOut.new) : IPSocket
Sourcecreate_outbound_socket(command_flag : Frames::CommandFlag, destination_address : Socket::IPAddress | Address, dns_resolver : DNS::Resolver, tcp_timeout : TimeOut = TimeOut.new) : IPSocket
Sourcecreate_outbound_socket(command_flag : Frames::CommandFlag, destination_address : Socket::IPAddress, tcp_timeout : TimeOut = TimeOut.new) : IPSocket
Sourcecreate_tcp_bind_socket(session : Session, tcp_timeout : TimeOut) : Tuple(Socket::IPAddress, TCPServer)
Sourcecreate_udp_bind_socket(dns_resolver : DNS::Resolver, session : Session, command_flag : Frames::CommandFlag, destination_address : Socket::IPAddress | Address) : Tuple(Socket::IPAddress, Layer::AssociateUDP)
Sourceto_ip_address(host : String, port : Int32)
SourceNested types
- SOCKS::ARType
- SOCKS::Address
- SOCKS::Client
- SOCKS::ConnectionIdentifierDecisionFlag
- SOCKS::ConnectionPauseDecisionFlag
- SOCKS::ConnectionReuseDecisionFlag
- SOCKS::Enhanced
- SOCKS::Frames
- SOCKS::Layer
- SOCKS::Options
- SOCKS::PausePool
- SOCKS::ReusePool
- SOCKS::Server
- SOCKS::Session
- SOCKS::SessionProcessor
- SOCKS::TimeOut
- SOCKS::UdpGateway