├── .github └── workflows │ ├── ci.yml │ ├── release-setup.yml │ └── release.yml ├── .gitignore ├── .http └── api.http ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── modules.xml └── sslcon.iml ├── .run ├── go build sslcon.go.run.xml ├── go build vpnagent.go.exe.run.xml └── go build vpnagent.go.run.xml ├── LICENSE ├── README.md ├── auth └── auth.go ├── base ├── config.go ├── log.go └── setup.go ├── cmd ├── connect.go ├── disconnect.go ├── jsonrpc.go ├── root.go └── status.go ├── go.mod ├── go.sum ├── proto ├── dtd.go └── protocol.go ├── rpc ├── connect.go └── rpc.go ├── session └── session.go ├── sslcon.go ├── svc └── service.go ├── tun ├── rwcancel │ └── rwcancel.go ├── tun.go ├── tun_darwin.go ├── tun_linux.go └── tun_windows.go ├── utils ├── record.go ├── utils.go ├── vpnc │ ├── vpnc_darwin.go │ ├── vpnc_linux.go │ └── vpnc_windows.go └── waterutil │ ├── ip_protocols.go │ └── utils_ipv4.go ├── vpn ├── buffer.go ├── dtls.go ├── tls.go ├── tun.go └── tunnel.go └── vpnagent.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.github/workflows/release-setup.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.gitignore -------------------------------------------------------------------------------- /.http/api.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.http/api.http -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/sslcon.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.idea/sslcon.iml -------------------------------------------------------------------------------- /.run/go build sslcon.go.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.run/go build sslcon.go.run.xml -------------------------------------------------------------------------------- /.run/go build vpnagent.go.exe.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.run/go build vpnagent.go.exe.run.xml -------------------------------------------------------------------------------- /.run/go build vpnagent.go.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/.run/go build vpnagent.go.run.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/README.md -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/auth/auth.go -------------------------------------------------------------------------------- /base/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/base/config.go -------------------------------------------------------------------------------- /base/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/base/log.go -------------------------------------------------------------------------------- /base/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/base/setup.go -------------------------------------------------------------------------------- /cmd/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/cmd/connect.go -------------------------------------------------------------------------------- /cmd/disconnect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/cmd/disconnect.go -------------------------------------------------------------------------------- /cmd/jsonrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/cmd/jsonrpc.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/cmd/status.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/go.sum -------------------------------------------------------------------------------- /proto/dtd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/proto/dtd.go -------------------------------------------------------------------------------- /proto/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/proto/protocol.go -------------------------------------------------------------------------------- /rpc/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/rpc/connect.go -------------------------------------------------------------------------------- /rpc/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/rpc/rpc.go -------------------------------------------------------------------------------- /session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/session/session.go -------------------------------------------------------------------------------- /sslcon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/sslcon.go -------------------------------------------------------------------------------- /svc/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/svc/service.go -------------------------------------------------------------------------------- /tun/rwcancel/rwcancel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/tun/rwcancel/rwcancel.go -------------------------------------------------------------------------------- /tun/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/tun/tun.go -------------------------------------------------------------------------------- /tun/tun_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/tun/tun_darwin.go -------------------------------------------------------------------------------- /tun/tun_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/tun/tun_linux.go -------------------------------------------------------------------------------- /tun/tun_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/tun/tun_windows.go -------------------------------------------------------------------------------- /utils/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/record.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/utils.go -------------------------------------------------------------------------------- /utils/vpnc/vpnc_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/vpnc/vpnc_darwin.go -------------------------------------------------------------------------------- /utils/vpnc/vpnc_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/vpnc/vpnc_linux.go -------------------------------------------------------------------------------- /utils/vpnc/vpnc_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/vpnc/vpnc_windows.go -------------------------------------------------------------------------------- /utils/waterutil/ip_protocols.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/waterutil/ip_protocols.go -------------------------------------------------------------------------------- /utils/waterutil/utils_ipv4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/utils/waterutil/utils_ipv4.go -------------------------------------------------------------------------------- /vpn/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpn/buffer.go -------------------------------------------------------------------------------- /vpn/dtls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpn/dtls.go -------------------------------------------------------------------------------- /vpn/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpn/tls.go -------------------------------------------------------------------------------- /vpn/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpn/tun.go -------------------------------------------------------------------------------- /vpn/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpn/tunnel.go -------------------------------------------------------------------------------- /vpnagent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlslink/sslcon/HEAD/vpnagent.go --------------------------------------------------------------------------------