Directories ¶
Path | Synopsis |
---|---|
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. |
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 is an HTTP server that misbehaves in some common ways
|
badserver is an HTTP server that misbehaves in some common ways |
Package balancer provides load balancing of network connections per different strategies.
|
Package balancer provides load balancing of network connections per different strategies. |
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. |
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. |
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. |
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. |
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. |
package deepcopy provides functionality for making deep copies of objects.
|
package deepcopy provides functionality for making deep copies of objects. |
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. |
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. |
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. |
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. |
package elevate provides support for executing commands with elevated privileges.
|
package elevate provides support for executing commands with elevated privileges. |
Package errors defines error types used across Lantern project.
|
Package errors defines error types used across Lantern project. |
Package eventual provides values that eventually have a value.
|
Package eventual provides values that eventually have a value. |
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 |
app
Package app implements the desktop application functionality of flashlight
|
Package app implements the desktop application functionality of flashlight |
config
+build !stub
|
+build !stub |
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. |
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 |
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. |
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 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. |
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. |
Package grtrack provides a utility that helps check for goroutine leaks.
|
Package grtrack provides a utility that helps check for goroutine leaks. |
Package hex implements hexadecimal encoding and decoding.
|
Package hex implements hexadecimal encoding and decoding. |
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. |
buffers
Package buffers provides shared byte buffers based on bpool
|
Package buffers provides shared byte buffers based on bpool |
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. |
Package keyman provides convenience APIs around Go's built-in crypto APIs.
|
Package keyman provides convenience APIs around Go's built-in crypto APIs. |
Package lantern provides an embeddable client-side web proxy
|
Package lantern provides an embeddable client-side web proxy |
Package launcher configures Lantern to run on system start
|
Package launcher configures Lantern to run on system start |
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. |
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. |
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. |
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. |
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. |
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 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. |
Package rot13 provides ROT13 "encryption" and "decryption".
|
Package rot13 provides ROT13 "encryption" and "decryption". |
Package stack implements utilities to capture, manipulate, and format call stacks.
|
Package stack implements utilities to capture, manipulate, and format call stacks. |
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. |
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. |
Package tlsdefaults provides sensible defaults for using TLS.
|
Package tlsdefaults provides sensible defaults for using TLS. |
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. |
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. |
package wfilter provides facilities for adding filtering to io.Writer.
|
package wfilter provides facilities for adding filtering to io.Writer. |
package withtimeout provides functionality for performing operations with a timeout.
|
package withtimeout provides functionality for performing operations with a timeout. |
Package yaml implements YAML support for the Go language.
|
Package yaml implements YAML support for the Go language. |
Click to show internal directories.
Click to hide internal directories.