úÎ;â6¬O      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNunknown experimental#Vincent Hanquez <vincent@snarc.org>None EException returned when using a SOCKS version that is not supported. 'This package only implement version 5. )SOCKS error that can be received or sent $Type of reply on the SOCKS protocol 0Describe a Socket address on the SOCKS protocol &A Host address on the SOCKS protocol. 8Authentication methods available on the SOCKS protocol. 5Only SocksMethodNone is effectively implemented, but . other value are enumerated for completeness. ;Command that can be send and receive on the SOCKS protocol Socks Version O;Converts a HostAddress to a String in dot-decimal notation P6Converts a IPv6 HostAddress6 to standard hex notation +  !OPQRSTUVW"  !" !       !OPQRSTUVWunknown experimental#Vincent Hanquez <vincent@snarc.org>None"Define a SOCKS response 'Define a SOCKS requests ,>Initial message send by server in return from Hello, with the ( server chosen method of authentication /SInitial message sent by client with the list of authentification methods supported "#$%&'()*+,-./01XYZ[\]^_"#$%&'()*+,-./01 "#$%&'()*+,-./01XYZ[\]^_unknown experimental#Vincent Hanquez <vincent@snarc.org>None23456789:;<=>`abc 23456789:;<=>23456789:;<=>`abcNone?@"#$%&'()*+,-./0123456789:;<=>?@?@/01,-.'()*+"#$%&75623489:=>;<?@unknown experimental#Vincent Hanquez <vincent@snarc.org>NoneASOCKS configuration structure. H this structure will be extended in future to support authentification. , use defaultSocksConf to create new record. CSOCKS Address DSOCKS version to use E SOCKS Host F SOCKS Port G2defaultSocksConf create a new record, making sure 5 API remains compatible when the record is extended. HHsame as defaultSocksConf except the server address is determined from a d JA unix SockAddr will raises an error. Only Inet and Inet6 types supported ABCDEFGHABCDEFGHABCDEFGHunknown experimental#Vincent Hanquez <vincent@snarc.org>NoneI9connect a user specified new socket to the socks server, 2 and connect the stream on the server side to the  SockAddress specified. E|socket|-----sockServer----->|server|----destAddr----->|destination| JEconnect a new socket to a socks server and connect the stream on the  server side to the  specified. KTconnect a new socket to the socks server, and connect the stream on the server side S to the sockaddr specified. the sockaddr need to be SockAddrInet or SockAddrInet6. *a unix sockaddr will raises an exception. E|socket|-----sockServer----->|server|----destAddr----->|destination| LKconnect a new socket to the socks server, and connect the stream to a FQDN  resolved on the server side. MJcreate a new socket and connect in to a destination through the specified  SOCKS configuration. NUsimilar to Network connectTo but use a socks proxy with default socks configuration. ISocket to use. $SOCKS configuration for the server. SOCKS Address to connect to. J$SOCKS configuration for the server. SOCKS Address to connect to. KLMSOCKS configuration destination hostname destination port Ne! ABCDEFGHIJKLMN!   ABCDEFGHIJKLNMIJKLMNef      !"#$%&''()*++,-.//011234566789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg socks-0.5.2Network.Socks5.TypesNetwork.Socks5.LowlevelNetwork.Socks5Network.Socks5.WireNetwork.Socks5.CommandNetwork.Socks5.ConfSocksVersionNotSupported SocksErrorSocksErrorOtherSocksErrorAddrTypeNotSupportedSocksErrorCommandNotSupportedSocksErrorTTLExpiredSocksErrorConnectionRefusedSocksErrorHostUnreachableSocksErrorNetworkUnreachable$SocksErrorConnectionNotAllowedByRuleSocksErrorGeneralServerFailure SocksReplySocksReplyErrorSocksReplySuccess SocksAddressSocksHostAddress SocksAddrIPV6SocksAddrDomainName SocksAddrIPV4 SocksMethodSocksMethodNotAcceptableSocksMethodOtherSocksMethodUsernamePasswordSocksMethodGSSAPISocksMethodNone SocksCommandSocksCommandOtherSocksCommandUdpAssociateSocksCommandBindSocksCommandConnect SocksVersion SocksVer5 SocksResponse responseReplyresponseBindAddrresponseBindPort SocksRequestrequestCommandrequestDstAddrrequestDstPortSocksHelloResponsegetSocksHelloResponseMethod SocksHellogetSocksHelloMethodsCommand toRequest fromRequestConnect establish connectIPV4 connectIPV6connectDomainNamesendSerializedwaitSerializedrpcrpc_resolveToSockAddr socksListen SocksConf socksServer socksVersion socksHost socksPortdefaultSocksConfdefaultSocksConfFromSockAddrsocksConnectWithSocket socksConnectsocksConnectAddrsocksConnectNamesocksConnectWithsocksConnectToshowHostAddressshowHostAddress6$fEnumSocksReply$fEnumSocksError$fEnumSocksMethod$fEnumSocksCommand#$fExceptionSocksVersionNotSupported$fExceptionSocksError$fShowSocksHostAddressgetAddrputAddrgetSocksRequestgetSocksResponse$fSerializeSocksResponse$fSerializeSocksRequest$fSerializeSocksHelloResponse$fSerializeSocksHello runGetDonegetMore$fCommandConnect$fCommandSocksRequestnetwork-2.4.1.2Network.Socket.TypesSockAddr resolvePortID