tun2socks

package
v0.0.0-...-4cf4c4f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OutlineTunnel

type OutlineTunnel interface {
	outline.Tunnel
}

OutlineTunnel embeds the tun2socks.Tunnel interface so it gets exported by gobind.

func ConnectShadowsocksTunnel

func ConnectShadowsocksTunnel(tunWriter TunWriter, host string, port int, password, cipher string, isUDPEnabled bool, tk string, tcp_website string, udp_dns string) (OutlineTunnel, error)

ConnectShadowsocksTunnel reads packets from a TUN device and routes it to a Shadowsocks proxy server. Returns an OutlineTunnel instance that should be used to input packets to the tunnel.

`tunWriter` is used to output packets to the TUN (VPN). `host` is IP address of the Shadowsocks proxy server. `port` is the port of the Shadowsocks proxy server. `password` is the password of the Shadowsocks proxy. `cipher` is the encryption cipher the Shadowsocks proxy. `isUDPEnabled` indicates whether the tunnel and/or network enable UDP proxying.

Sets an error if the tunnel fails to connect.

type TunWriter

type TunWriter interface {
	io.WriteCloser
}

TunWriter is an interface that allows for outputting packets to the TUN (VPN).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL