Documentation ¶
Index ¶
Constants ¶
View Source
const ( ErrUnknownError = "UNKNOWN_ERROR" ErrContextCanceled = "CONTEXT_CANCELED" ErrEof = "EOF_ERROR" ErrResolveIP = "RESOLVE_IP_ERROR" ErrRetrieveNode = "RETRIEVE_NODE_ERROR" ErrTcpConnectionReset = "TCP_CONNECTION_RESET_BY_PEER" ErrTcpConnectionRefused = "TCP_CONNECTION_REFUSED" ErrTcpNoRouteToHost = "TCP_NO_ROUTE_TO_HOST" ErrTcpIoTimeout = "TCP_IO_TIMEOUT" ErrTcpNoConnTargetRegused = "TCP_NO_CONNECTION_TARGET_REFUSED" ErrTcpEstablishedConnectionAborted = "TCP_ESTABLISHED_CONNECTION_ABORTED" ErrTcpSocketAccessForbidden = "TCP_SOCKET_ACCESS_FORBIDDEN" ErrTcpSocketUnreachableHost = "TCP_SOCKET_UNREACHABLE_HOST" ErrTlsCertMismatch = "TLS_CERTIFICATE_MISMATCH" ErrTlsInternal = "TLS_INTERNAL_ERROR" ErrTlsCertVerify = "TLS_VERIFY_CERTIFICATE_ERROR" ErrTlsDoesNotLookLikeHandshake = "TLS_DOES_NOT_LOOK_LIKE_HANDSHAKE" ErrTlsHandshakeFailure = "TLS_HANDSHAKE_FAILURE" ErrHttpTimeoutResponseHeaders = "HTTP_TIMEOUT_RESPONSE_HEADERS" )
Variables ¶
View Source
var GoproxyCa, _ = tls.X509KeyPair(config.CA_CERT, config.CA_KEY)
View Source
var ProcessRequestsem = make(chan struct{}, config.ConcurrentProcessRequests)
Functions ¶
func ProcessRequest ¶
func ShortenDomain ¶
func StartProxy ¶
func StartProxy()
Types ¶
type DOHServers ¶
type DOHServers struct {
// contains filtered or unexported fields
}
func (*DOHServers) AddDOHServer ¶
func (n *DOHServers) AddDOHServer(dohURL string)
func (*DOHServers) RetrieveDOHServer ¶
func (d *DOHServers) RetrieveDOHServer() DOHServer
func (*DOHServers) UpdateDOHServers ¶
func (d *DOHServers) UpdateDOHServers(dohServer DOHServer, reachability int, debug bool)
Click to show internal directories.
Click to hide internal directories.