Directories
¶
Path | Synopsis |
---|---|
Yawning
|
|
obfs4/common/csrand
Package csrand implements the math/rand interface over crypto/rand, along with some utility functions for common random number/byte related tasks.
|
Package csrand implements the math/rand interface over crypto/rand, along with some utility functions for common random number/byte related tasks. |
obfs4/common/drbg
Package drbg implements a minimalistic DRBG based off SipHash-2-4 in OFB mode.
|
Package drbg implements a minimalistic DRBG based off SipHash-2-4 in OFB mode. |
obfs4/common/log
Package log implements a simple set of leveled logging wrappers around the standard log package.
|
Package log implements a simple set of leveled logging wrappers around the standard log package. |
obfs4/common/ntor
Package ntor implements the Tor Project's ntor handshake as defined in proposal 216 "Improved circuit-creation key exchange".
|
Package ntor implements the Tor Project's ntor handshake as defined in proposal 216 "Improved circuit-creation key exchange". |
obfs4/common/probdist
Package probdist implements a weighted probability distribution suitable for protocol parameterization.
|
Package probdist implements a weighted probability distribution suitable for protocol parameterization. |
obfs4/common/replayfilter
Package replayfilter implements a generic replay detection filter with a caller specifiable time-to-live.
|
Package replayfilter implements a generic replay detection filter with a caller specifiable time-to-live. |
obfs4/common/socks5
Package socks5 implements a SOCKS 5 server and the required pluggable transport specific extensions.
|
Package socks5 implements a SOCKS 5 server and the required pluggable transport specific extensions. |
obfs4/common/uniformdh
Package uniformdh implements the Tor Project's UniformDH key exchange mechanism as defined in the obfs3 protocol specification.
|
Package uniformdh implements the Tor Project's UniformDH key exchange mechanism as defined in the obfs3 protocol specification. |
obfs4/obfs4proxy
Go language Tor Pluggable Transport suite.
|
Go language Tor Pluggable Transport suite. |
obfs4/transports
Package transports provides a interface to query supported pluggable transports.
|
Package transports provides a interface to query supported pluggable transports. |
obfs4/transports/base
Package base provides the common interface that each supported transport protocol must implement.
|
Package base provides the common interface that each supported transport protocol must implement. |
obfs4/transports/meeklite
Package meeklite provides an implementation of the Meek circumvention protocol.
|
Package meeklite provides an implementation of the Meek circumvention protocol. |
obfs4/transports/obfs2
Package obfs2 provides an implementation of the Tor Project's obfs2 obfuscation protocol.
|
Package obfs2 provides an implementation of the Tor Project's obfs2 obfuscation protocol. |
obfs4/transports/obfs3
Package obfs3 provides an implementation of the Tor Project's obfs3 obfuscation protocol.
|
Package obfs3 provides an implementation of the Tor Project's obfs3 obfuscation protocol. |
obfs4/transports/obfs4
Package obfs4 provides an implementation of the Tor Project's obfs4 obfuscation protocol.
|
Package obfs4 provides an implementation of the Tor Project's obfs4 obfuscation protocol. |
obfs4/transports/obfs4/framing
Package framing implements the obfs4 link framing and cryptography.
|
Package framing implements the obfs4 link framing and cryptography. |
obfs4/transports/scramblesuit
Package scramblesuit provides an implementation of the ScrambleSuit obfuscation protocol.
|
Package scramblesuit provides an implementation of the ScrambleSuit obfuscation protocol. |
agl
|
|
ed25519
Package ed25519 implements the Ed25519 signature algorithm.
|
Package ed25519 implements the Ed25519 signature algorithm. |
ed25519/edwards25519
Package edwards25519 implements operations in GF(2**255-19) and on an Edwards curve that is isomorphic to curve25519.
|
Package edwards25519 implements operations in GF(2**255-19) and on an Edwards curve that is isomorphic to curve25519. |
akavel
|
|
rsrc/ico
Package ico describes Windows ICO file format.
|
Package ico describes Windows ICO file format. |
armon
|
|
blang
|
|
davecgh
|
|
go-spew/spew
Package spew implements a deep pretty printer for Go data structures to aid in debugging.
|
Package spew implements a deep pretty printer for Go data structures to aid in debugging. |
dchest
|
|
siphash
Package siphash implements SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein.
|
Package siphash implements SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein. |
fatih
|
|
set
Package set provides both threadsafe and non-threadsafe implementations of a generic set data structure.
|
Package set provides both threadsafe and non-threadsafe implementations of a generic set data structure. |
getlantern
|
|
appdir
package appdir provides a facility for determining the system-dependent paths for application resources.
|
package appdir provides a facility for determining the system-dependent paths for application resources. |
autoupdate
Package autoupdate provides Lantern with special tools to autoupdate itself with minimal effort.
|
Package autoupdate provides Lantern with special tools to autoupdate itself with minimal effort. |
badserver
badserver is an HTTP server that misbehaves in some common ways
|
badserver is an HTTP server that misbehaves in some common ways |
balancer
Package balancer provides load balancing of network connections per different strategies.
|
Package balancer provides load balancing of network connections per different strategies. |
buuid
Package buuid provides a type 4 uuid that can be encoded into a 16 byte binary representation as two 64 bit integers in little endian byte order.
|
Package buuid provides a type 4 uuid that can be encoded into a 16 byte binary representation as two 64 bit integers in little endian byte order. |
bytecounting
package bytecounting provides mechanisms for counting bytes read/written on net.Conn and net.Listener.
|
package bytecounting provides mechanisms for counting bytes read/written on net.Conn and net.Listener. |
byteexec
Package byteexec provides a very basic facility for running executables supplied as byte arrays, which is handy when used with github.com/jteeuwen/go-bindata.
|
Package byteexec provides a very basic facility for running executables supplied as byte arrays, which is handy when used with github.com/jteeuwen/go-bindata. |
chained
Package chained provides a chained proxy that can proxy any tcp traffic over any underlying transport through a remote proxy.
|
Package chained provides a chained proxy that can proxy any tcp traffic over any underlying transport through a remote proxy. |
context
Package context provides a mechanism for transparently tracking contextual state associated to the current goroutine and even across goroutines.
|
Package context provides a mechanism for transparently tracking contextual state associated to the current goroutine and even across goroutines. |
deepcopy
package deepcopy provides functionality for making deep copies of objects.
|
package deepcopy provides functionality for making deep copies of objects. |
detour
Package detour provides a net.Conn interface to dial another dialer if a site fails to connect directly.
|
Package detour provides a net.Conn interface to dial another dialer if a site fails to connect directly. |
detour/proxy
package main provides a simple proxy program that uses detour, useful for performance testing.
|
package main provides a simple proxy program that uses detour, useful for performance testing. |
edgedetect
Package edgedetect provides support for detecing whether the default web browser is Microsoft Edge.
|
Package edgedetect provides support for detecing whether the default web browser is Microsoft Edge. |
edgedetect/cmd
This simple test program prints out whether or not the default browser is Edge, which is useful for testing/debugging edgedetect.
|
This simple test program prints out whether or not the default browser is Edge, which is useful for testing/debugging edgedetect. |
elevate
package elevate provides support for executing commands with elevated privileges.
|
package elevate provides support for executing commands with elevated privileges. |
errors
Package errors defines error types used across Lantern project.
|
Package errors defines error types used across Lantern project. |
eventual
Package eventual provides values that eventually have a value.
|
Package eventual provides values that eventually have a value. |
filepersist
package filepersist provdies a mechanism for persisting data to a file at a permanent location
|
package filepersist provdies a mechanism for persisting data to a file at a permanent location |
flashlight/app
Package app implements the desktop application functionality of flashlight
|
Package app implements the desktop application functionality of flashlight |
flashlight/config
+build !stub
|
+build !stub |
flashlight/main
flashlight is a lightweight chained proxy that can run in client or server mode.
|
flashlight is a lightweight chained proxy that can run in client or server mode. |
flashlight/ops
Package ops wraps github.com/getlantern/ops with convenience methods for flashlight
|
Package ops wraps github.com/getlantern/ops with convenience methods for flashlight |
flashlight/proxied
Package proxied provides http.Client implementations that use various combinations of chained and direct domain-fronted proxies.
|
Package proxied provides http.Client implementations that use various combinations of chained and direct domain-fronted proxies. |
flashlight/proxy
package proxy provides the implementations of the client and server proxies
|
package proxy provides the implementations of the client and server proxies |
go-dnsimple/dnsimple
Package dnsimple implements a client for the DNSimple API.
|
Package dnsimple implements a client for the DNSimple API. |
go-update
go-update allows a program to update itself by replacing its executable file with a new version.
|
go-update allows a program to update itself by replacing its executable file with a new version. |
golog
Package golog implements logging functions that log errors to stderr and debug messages to stdout.
|
Package golog implements logging functions that log errors to stderr and debug messages to stdout. |
grtrack
Package grtrack provides a utility that helps check for goroutine leaks.
|
Package grtrack provides a utility that helps check for goroutine leaks. |
hex
Package hex implements hexadecimal encoding and decoding.
|
Package hex implements hexadecimal encoding and decoding. |
hidden
Package hidden provides the ability to "hide" binary data in a string using a hex encoding with non-printing characters.
|
Package hidden provides the ability to "hide" binary data in a string using a hex encoding with non-printing characters. |
http-proxy/buffers
Package buffers provides shared byte buffers based on bpool
|
Package buffers provides shared byte buffers based on bpool |
idletiming
package idletiming provides mechanisms for adding idle timeouts to net.Conn and net.Listener.
|
package idletiming provides mechanisms for adding idle timeouts to net.Conn and net.Listener. |
keyman
Package keyman provides convenience APIs around Go's built-in crypto APIs.
|
Package keyman provides convenience APIs around Go's built-in crypto APIs. |
lantern
Package lantern provides an embeddable client-side web proxy
|
Package lantern provides an embeddable client-side web proxy |
launcher
Package launcher configures Lantern to run on system start
|
Package launcher configures Lantern to run on system start |
measured
Package measured wraps a dialer/listener to measure the throughput on those connections.
|
Package measured wraps a dialer/listener to measure the throughput on those connections. |
netx
Package netx provides additional libraries that extend some of the behaviors in the net standard package.
|
Package netx provides additional libraries that extend some of the behaviors in the net standard package. |
ops
Package ops provides a facility for tracking the processing of operations, including contextual metadata about the operation and their final success or failure.
|
Package ops provides a facility for tracking the processing of operations, including contextual metadata about the operation and their final success or failure. |
pathreflect
package pathreflect provides the ability to address an object graph using a path notation and then modify the addressed node.
|
package pathreflect provides the ability to address an object graph using a path notation and then modify the addressed node. |
profiling
package profiling provides support for easily doing CPU and memory profiling from within Go programs.
|
package profiling provides support for easily doing CPU and memory profiling from within Go programs. |
protected
Package protected is used for creating "protected" connections that bypass Android's VpnService
|
Package protected is used for creating "protected" connections that bypass Android's VpnService |
proxiedsites
proxiedsites manages a list of proxied sites, including a default set of sites (cloud) and user-applied customizations to that list.
|
proxiedsites manages a list of proxied sites, including a default set of sites (cloud) and user-applied customizations to that list. |
rot13
Package rot13 provides ROT13 "encryption" and "decryption".
|
Package rot13 provides ROT13 "encryption" and "decryption". |
stack
Package stack implements utilities to capture, manipulate, and format call stacks.
|
Package stack implements utilities to capture, manipulate, and format call stacks. |
systray
Package systray is a cross platfrom Go library to place an icon and menu in the notification area.
|
Package systray is a cross platfrom Go library to place an icon and menu in the notification area. |
tarfs/tarfs
This program generates a go file that embeds resources from a given path as a tar archive in a byte array.
|
This program generates a go file that embeds resources from a given path as a tar archive in a byte array. |
tlsdefaults
Package tlsdefaults provides sensible defaults for using TLS.
|
Package tlsdefaults provides sensible defaults for using TLS. |
tlsdialer
package tlsdialer contains a customized version of crypto/tls.Dial that allows control over whether or not to send the ServerName extension in the client handshake.
|
package tlsdialer contains a customized version of crypto/tls.Dial that allows control over whether or not to send the ServerName extension in the client handshake. |
waitforserver
package waitforserver provides a function to wait for a server at given address.
|
package waitforserver provides a function to wait for a server at given address. |
wfilter
package wfilter provides facilities for adding filtering to io.Writer.
|
package wfilter provides facilities for adding filtering to io.Writer. |
withtimeout
package withtimeout provides functionality for performing operations with a timeout.
|
package withtimeout provides functionality for performing operations with a timeout. |
yaml
Package yaml implements YAML support for the Go language.
|
Package yaml implements YAML support for the Go language. |
golang
|
|
groupcache
Package groupcache provides a data loading mechanism with caching and de-duplication that works across a set of peer processes.
|
Package groupcache provides a data loading mechanism with caching and de-duplication that works across a set of peer processes. |
groupcache/consistenthash
Package consistenthash provides an implementation of a ring hash.
|
Package consistenthash provides an implementation of a ring hash. |
groupcache/lru
Package lru implements an LRU cache.
|
Package lru implements an LRU cache. |
groupcache/singleflight
Package singleflight provides a duplicate function call suppression mechanism.
|
Package singleflight provides a duplicate function call suppression mechanism. |
gorilla
|
|
context
Package context stores values shared during a request lifetime.
|
Package context stores values shared during a request lifetime. |
websocket
Package websocket implements the WebSocket protocol defined in RFC 6455.
|
Package websocket implements the WebSocket protocol defined in RFC 6455. |
websocket/examples/autobahn
Command server is a test server for the Autobahn WebSockets Test Suite.
|
Command server is a test server for the Autobahn WebSockets Test Suite. |
kardianos
|
|
osext
Extensions to the standard "os" package.
|
Extensions to the standard "os" package. |
kr
|
|
binarydist
Package binarydist implements binary diff and patch as described on http://www.daemonology.net/bsdiff/.
|
Package binarydist implements binary diff and patch as described on http://www.daemonology.net/bsdiff/. |
luisiturrios
|
|
gowin
Provide simple Windows OS interface to manipulate windows registry, environment variables, default paths and windows services from Golang lenguaje
|
Provide simple Windows OS interface to manipulate windows registry, environment variables, default paths and windows services from Golang lenguaje |
mailgun
|
|
oxy/cbreaker
Circuit breakers start in the Standby state first, observing responses and watching location metrics.
|
Circuit breakers start in the Standby state first, observing responses and watching location metrics. |
oxy/connlimit
package connlimit provides control over simultaneous connections coming from the same source
|
package connlimit provides control over simultaneous connections coming from the same source |
oxy/forward
package forwarder implements http handler that forwards requests to remote server and serves back the response websocket proxying support based on https://github.com/yhat/wsutil
|
package forwarder implements http handler that forwards requests to remote server and serves back the response websocket proxying support based on https://github.com/yhat/wsutil |
oxy/ratelimit
Tokenbucket based request rate limiter
|
Tokenbucket based request rate limiter |
oxy/roundrobin
package roundrobin implements dynamic weighted round robin load balancer http handler
|
package roundrobin implements dynamic weighted round robin load balancer http handler |
oxy/stream
package stream provides http.Handler middleware that solves several problems when dealing with http requests: Reads the entire request and response into buffer, optionally buffering it to disk for large requests.
|
package stream provides http.Handler middleware that solves several problems when dealing with http requests: Reads the entire request and response into buffer, optionally buffering it to disk for large requests. |
oxy/trace
Package trace implement structured logging of requests
|
Package trace implement structured logging of requests |
miekg
|
|
dns
Package dns implements a full featured interface to the Domain Name System.
|
Package dns implements a full featured interface to the Domain Name System. |
dns/dnsutil
Package dnsutil contains higher-level methods useful with the dns package.
|
Package dnsutil contains higher-level methods useful with the dns package. |
dns/idn
Package idn implements encoding from and to punycode as speficied by RFC 3492.
|
Package idn implements encoding from and to punycode as speficied by RFC 3492. |
mitchellh
|
|
panicwrap
The panicwrap package provides functions for capturing and handling panics in your application.
|
The panicwrap package provides functions for capturing and handling panics in your application. |
mxk
|
|
go-flowrate/flowrate
Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream.
|
Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream. |
oxtoacart
|
|
bpool
Package bpool implements leaky pools of byte arrays and Buffers as bounded channels.
|
Package bpool implements leaky pools of byte arrays and Buffers as bounded channels. |
pmezard
|
|
go-difflib/difflib
Package difflib is a partial port of Python difflib module.
|
Package difflib is a partial port of Python difflib module. |
rcrowley
|
|
go-metrics
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics>
|
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics> |
go-metrics/exp
Hook go-metrics into expvar on any /debug/metrics request, load all vars from the registry into expvar, and execute regular expvar handler
|
Hook go-metrics into expvar on any /debug/metrics request, load all vars from the registry into expvar, and execute regular expvar handler |
go-metrics/stathat
Metrics output to StatHat.
|
Metrics output to StatHat. |
skratchdot
|
|
open-golang/open
Open a file, directory, or URI using the OS's default application for that object type.
|
Open a file, directory, or URI using the OS's default application for that object type. |
stretchr
|
|
testify
Package testify is a set of packages that provide many tools for testifying that your code will behave as you intend.
|
Package testify is a set of packages that provide many tools for testifying that your code will behave as you intend. |
testify/assert
Package assert provides a set of comprehensive testing tools for use with the normal Go testing system.
|
Package assert provides a set of comprehensive testing tools for use with the normal Go testing system. |
testify/http
Package http DEPRECATED USE net/http/httptest
|
Package http DEPRECATED USE net/http/httptest |
testify/mock
Package mock provides a system by which it is possible to mock your objects and verify calls are happening as expected.
|
Package mock provides a system by which it is possible to mock your objects and verify calls are happening as expected. |
testify/require
Package require implements the same assertions as the `assert` package but stops test execution when a test fails.
|
Package require implements the same assertions as the `assert` package but stops test execution when a test fails. |
testify/suite
Package suite contains logic for creating testing suite structs and running the methods on those structs as tests.
|
Package suite contains logic for creating testing suite structs and running the methods on those structs as tests. |
visionmedia
|
|
vulcand
|
|
oxy/cbreaker
Circuit breakers start in the Standby state first, observing responses and watching location metrics.
|
Circuit breakers start in the Standby state first, observing responses and watching location metrics. |
oxy/connlimit
package connlimit provides control over simultaneous connections coming from the same source
|
package connlimit provides control over simultaneous connections coming from the same source |
oxy/forward
package forwarder implements http handler that forwards requests to remote server and serves back the response websocket proxying support based on https://github.com/yhat/wsutil
|
package forwarder implements http handler that forwards requests to remote server and serves back the response websocket proxying support based on https://github.com/yhat/wsutil |
oxy/ratelimit
Tokenbucket based request rate limiter
|
Tokenbucket based request rate limiter |
oxy/roundrobin
package roundrobin implements dynamic weighted round robin load balancer http handler
|
package roundrobin implements dynamic weighted round robin load balancer http handler |
oxy/stream
package stream provides http.Handler middleware that solves several problems when dealing with http requests: Reads the entire request and response into buffer, optionally buffering it to disk for large requests.
|
package stream provides http.Handler middleware that solves several problems when dealing with http requests: Reads the entire request and response into buffer, optionally buffering it to disk for large requests. |
oxy/trace
Package trace implement structured logging of requests
|
Package trace implement structured logging of requests |
Click to show internal directories.
Click to hide internal directories.