├── .github ├── CODEOWNERS └── workflows │ └── build_and_test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── https ├── fetch.go └── fetch_test.go ├── intra ├── android │ ├── init.go │ ├── tun.go │ └── tun2socks.go ├── doh │ ├── atomic.go │ ├── client_auth.go │ ├── client_auth_test.go │ ├── doh.go │ ├── doh_test.go │ ├── ipmap │ │ ├── ipmap.go │ │ └── ipmap_test.go │ └── padding.go ├── ip.go ├── ip_test.go ├── packet_proxy.go ├── protect │ ├── protect.go │ └── protect_test.go ├── sni_reporter.go ├── sni_reporter_test.go ├── split │ ├── direct_split.go │ ├── example │ │ └── main.go │ ├── retrier.go │ └── retrier_test.go ├── stream_dialer.go ├── tcp.go ├── tunnel.go └── udp.go ├── outline ├── client.go ├── connectivity │ ├── connectivity.go │ └── connectivity_test.go ├── electron │ ├── connect_linux.sh │ └── main.go ├── internal │ └── utf8 │ │ ├── utf8.go │ │ └── utf8_test.go ├── neterrors │ └── neterrors.go ├── shadowsocks │ ├── client.go │ ├── client_test.go │ ├── config.go │ └── config_test.go └── tun2socks │ ├── tcp.go │ ├── tunnel.go │ ├── tunnel_android.go │ ├── tunnel_darwin.go │ └── udp.go ├── tools.go └── tunnel ├── tun.go ├── tun_unix.go └── tunnel.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/go.sum -------------------------------------------------------------------------------- /https/fetch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/https/fetch.go -------------------------------------------------------------------------------- /https/fetch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/https/fetch_test.go -------------------------------------------------------------------------------- /intra/android/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/android/init.go -------------------------------------------------------------------------------- /intra/android/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/android/tun.go -------------------------------------------------------------------------------- /intra/android/tun2socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/android/tun2socks.go -------------------------------------------------------------------------------- /intra/doh/atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/atomic.go -------------------------------------------------------------------------------- /intra/doh/client_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/client_auth.go -------------------------------------------------------------------------------- /intra/doh/client_auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/client_auth_test.go -------------------------------------------------------------------------------- /intra/doh/doh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/doh.go -------------------------------------------------------------------------------- /intra/doh/doh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/doh_test.go -------------------------------------------------------------------------------- /intra/doh/ipmap/ipmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/ipmap/ipmap.go -------------------------------------------------------------------------------- /intra/doh/ipmap/ipmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/ipmap/ipmap_test.go -------------------------------------------------------------------------------- /intra/doh/padding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/doh/padding.go -------------------------------------------------------------------------------- /intra/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/ip.go -------------------------------------------------------------------------------- /intra/ip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/ip_test.go -------------------------------------------------------------------------------- /intra/packet_proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/packet_proxy.go -------------------------------------------------------------------------------- /intra/protect/protect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/protect/protect.go -------------------------------------------------------------------------------- /intra/protect/protect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/protect/protect_test.go -------------------------------------------------------------------------------- /intra/sni_reporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/sni_reporter.go -------------------------------------------------------------------------------- /intra/sni_reporter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/sni_reporter_test.go -------------------------------------------------------------------------------- /intra/split/direct_split.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/split/direct_split.go -------------------------------------------------------------------------------- /intra/split/example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/split/example/main.go -------------------------------------------------------------------------------- /intra/split/retrier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/split/retrier.go -------------------------------------------------------------------------------- /intra/split/retrier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/split/retrier_test.go -------------------------------------------------------------------------------- /intra/stream_dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/stream_dialer.go -------------------------------------------------------------------------------- /intra/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/tcp.go -------------------------------------------------------------------------------- /intra/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/tunnel.go -------------------------------------------------------------------------------- /intra/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/intra/udp.go -------------------------------------------------------------------------------- /outline/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/client.go -------------------------------------------------------------------------------- /outline/connectivity/connectivity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/connectivity/connectivity.go -------------------------------------------------------------------------------- /outline/connectivity/connectivity_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/connectivity/connectivity_test.go -------------------------------------------------------------------------------- /outline/electron/connect_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/electron/connect_linux.sh -------------------------------------------------------------------------------- /outline/electron/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/electron/main.go -------------------------------------------------------------------------------- /outline/internal/utf8/utf8.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/internal/utf8/utf8.go -------------------------------------------------------------------------------- /outline/internal/utf8/utf8_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/internal/utf8/utf8_test.go -------------------------------------------------------------------------------- /outline/neterrors/neterrors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/neterrors/neterrors.go -------------------------------------------------------------------------------- /outline/shadowsocks/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/shadowsocks/client.go -------------------------------------------------------------------------------- /outline/shadowsocks/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/shadowsocks/client_test.go -------------------------------------------------------------------------------- /outline/shadowsocks/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/shadowsocks/config.go -------------------------------------------------------------------------------- /outline/shadowsocks/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/shadowsocks/config_test.go -------------------------------------------------------------------------------- /outline/tun2socks/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/tun2socks/tcp.go -------------------------------------------------------------------------------- /outline/tun2socks/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/tun2socks/tunnel.go -------------------------------------------------------------------------------- /outline/tun2socks/tunnel_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/tun2socks/tunnel_android.go -------------------------------------------------------------------------------- /outline/tun2socks/tunnel_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/tun2socks/tunnel_darwin.go -------------------------------------------------------------------------------- /outline/tun2socks/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/outline/tun2socks/udp.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/tools.go -------------------------------------------------------------------------------- /tunnel/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/tunnel/tun.go -------------------------------------------------------------------------------- /tunnel/tun_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/tunnel/tun_unix.go -------------------------------------------------------------------------------- /tunnel/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/outline-go-tun2socks/HEAD/tunnel/tunnel.go --------------------------------------------------------------------------------