├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── codeql.yml │ └── docker.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── auth ├── auth.go ├── backend │ ├── file.go │ └── ldap.go ├── defines.go ├── html.go ├── html │ ├── login.html │ ├── login_layout.html │ └── login_permission_denied.html ├── knock.go └── policybase.go ├── dns ├── server.go └── utils.go ├── doc ├── Starting.md └── config-sample.yaml ├── go.mod ├── go.sum ├── http ├── cgi.go ├── forward.go ├── html.go ├── html │ ├── confirm.html │ ├── error.html │ ├── info.html │ └── redirecting.html ├── http.go ├── midware.go ├── proxy.go ├── status.go ├── utils.go └── wsproxy.go ├── init └── init.go ├── log └── log.go ├── net ├── conn.go ├── iface.go ├── route.go ├── tunnel.go ├── url.go └── utils.go ├── netgate.go ├── netgate.service ├── plugins └── expr │ ├── http.go │ ├── tcp.go │ └── utils.go ├── scheme.ldif ├── ssh ├── midware.go └── proxy.go ├── tcp ├── cmux_src.go ├── connection.go ├── context.go ├── controller.go ├── detect.go ├── processors.go └── proxy.go ├── tls ├── certificate.go └── tcp.go ├── tunnels ├── http │ ├── forward.go │ └── httpproxy.go ├── trojan │ ├── metadata.go │ └── server.go ├── tunnel.go └── wireguard │ ├── netstack │ └── tun.go │ ├── server.go │ ├── tcp │ └── tcp.go │ ├── transport │ └── transport.go │ ├── udp │ └── udp.go │ └── utils.go ├── ui ├── NetGATE.svg ├── builtin.go ├── embed_resources.go ├── html │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.cjs │ ├── src │ │ ├── connections.ejs │ │ ├── connections.ts │ │ ├── index.css │ │ ├── index.ejs │ │ ├── index.ts │ │ ├── requests.ejs │ │ ├── requests.ts │ │ └── types.d.ts │ ├── tailwind.config.cjs │ ├── tsconfig.json │ └── webpack.config.js ├── myservice.go ├── parser.go ├── refs.go ├── scheme.go └── ui.go └── utils ├── bufferedlookup.go ├── bufferedlookup_test.go ├── consts.go ├── context.go ├── context_test.go ├── counter.go ├── regexp.go ├── sselogger.go └── utils.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/README.md -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/auth.go -------------------------------------------------------------------------------- /auth/backend/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/backend/file.go -------------------------------------------------------------------------------- /auth/backend/ldap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/backend/ldap.go -------------------------------------------------------------------------------- /auth/defines.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/defines.go -------------------------------------------------------------------------------- /auth/html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/html.go -------------------------------------------------------------------------------- /auth/html/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/html/login.html -------------------------------------------------------------------------------- /auth/html/login_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/html/login_layout.html -------------------------------------------------------------------------------- /auth/html/login_permission_denied.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/html/login_permission_denied.html -------------------------------------------------------------------------------- /auth/knock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/knock.go -------------------------------------------------------------------------------- /auth/policybase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/auth/policybase.go -------------------------------------------------------------------------------- /dns/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/dns/server.go -------------------------------------------------------------------------------- /dns/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/dns/utils.go -------------------------------------------------------------------------------- /doc/Starting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/doc/Starting.md -------------------------------------------------------------------------------- /doc/config-sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/doc/config-sample.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/go.sum -------------------------------------------------------------------------------- /http/cgi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/cgi.go -------------------------------------------------------------------------------- /http/forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/forward.go -------------------------------------------------------------------------------- /http/html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/html.go -------------------------------------------------------------------------------- /http/html/confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/html/confirm.html -------------------------------------------------------------------------------- /http/html/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/html/error.html -------------------------------------------------------------------------------- /http/html/info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/html/info.html -------------------------------------------------------------------------------- /http/html/redirecting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/html/redirecting.html -------------------------------------------------------------------------------- /http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/http.go -------------------------------------------------------------------------------- /http/midware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/midware.go -------------------------------------------------------------------------------- /http/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/proxy.go -------------------------------------------------------------------------------- /http/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/status.go -------------------------------------------------------------------------------- /http/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/utils.go -------------------------------------------------------------------------------- /http/wsproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/http/wsproxy.go -------------------------------------------------------------------------------- /init/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/init/init.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/log/log.go -------------------------------------------------------------------------------- /net/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/net/conn.go -------------------------------------------------------------------------------- /net/iface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/net/iface.go -------------------------------------------------------------------------------- /net/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/net/route.go -------------------------------------------------------------------------------- /net/tunnel.go: -------------------------------------------------------------------------------- 1 | package net 2 | -------------------------------------------------------------------------------- /net/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/net/url.go -------------------------------------------------------------------------------- /net/utils.go: -------------------------------------------------------------------------------- 1 | package net 2 | -------------------------------------------------------------------------------- /netgate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/netgate.go -------------------------------------------------------------------------------- /netgate.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/netgate.service -------------------------------------------------------------------------------- /plugins/expr/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/plugins/expr/http.go -------------------------------------------------------------------------------- /plugins/expr/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/plugins/expr/tcp.go -------------------------------------------------------------------------------- /plugins/expr/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/plugins/expr/utils.go -------------------------------------------------------------------------------- /scheme.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/scheme.ldif -------------------------------------------------------------------------------- /ssh/midware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ssh/midware.go -------------------------------------------------------------------------------- /ssh/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ssh/proxy.go -------------------------------------------------------------------------------- /tcp/cmux_src.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/cmux_src.go -------------------------------------------------------------------------------- /tcp/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/connection.go -------------------------------------------------------------------------------- /tcp/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/context.go -------------------------------------------------------------------------------- /tcp/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/controller.go -------------------------------------------------------------------------------- /tcp/detect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/detect.go -------------------------------------------------------------------------------- /tcp/processors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/processors.go -------------------------------------------------------------------------------- /tcp/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tcp/proxy.go -------------------------------------------------------------------------------- /tls/certificate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tls/certificate.go -------------------------------------------------------------------------------- /tls/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tls/tcp.go -------------------------------------------------------------------------------- /tunnels/http/forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/http/forward.go -------------------------------------------------------------------------------- /tunnels/http/httpproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/http/httpproxy.go -------------------------------------------------------------------------------- /tunnels/trojan/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/trojan/metadata.go -------------------------------------------------------------------------------- /tunnels/trojan/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/trojan/server.go -------------------------------------------------------------------------------- /tunnels/tunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/tunnel.go -------------------------------------------------------------------------------- /tunnels/wireguard/netstack/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/netstack/tun.go -------------------------------------------------------------------------------- /tunnels/wireguard/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/server.go -------------------------------------------------------------------------------- /tunnels/wireguard/tcp/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/tcp/tcp.go -------------------------------------------------------------------------------- /tunnels/wireguard/transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/transport/transport.go -------------------------------------------------------------------------------- /tunnels/wireguard/udp/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/udp/udp.go -------------------------------------------------------------------------------- /tunnels/wireguard/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/tunnels/wireguard/utils.go -------------------------------------------------------------------------------- /ui/NetGATE.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/NetGATE.svg -------------------------------------------------------------------------------- /ui/builtin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/builtin.go -------------------------------------------------------------------------------- /ui/embed_resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/embed_resources.go -------------------------------------------------------------------------------- /ui/html/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/package-lock.json -------------------------------------------------------------------------------- /ui/html/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/package.json -------------------------------------------------------------------------------- /ui/html/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/postcss.config.cjs -------------------------------------------------------------------------------- /ui/html/src/connections.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/connections.ejs -------------------------------------------------------------------------------- /ui/html/src/connections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/connections.ts -------------------------------------------------------------------------------- /ui/html/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/index.css -------------------------------------------------------------------------------- /ui/html/src/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/index.ejs -------------------------------------------------------------------------------- /ui/html/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/index.ts -------------------------------------------------------------------------------- /ui/html/src/requests.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/requests.ejs -------------------------------------------------------------------------------- /ui/html/src/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/requests.ts -------------------------------------------------------------------------------- /ui/html/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/src/types.d.ts -------------------------------------------------------------------------------- /ui/html/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/tailwind.config.cjs -------------------------------------------------------------------------------- /ui/html/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/tsconfig.json -------------------------------------------------------------------------------- /ui/html/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/html/webpack.config.js -------------------------------------------------------------------------------- /ui/myservice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/myservice.go -------------------------------------------------------------------------------- /ui/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/parser.go -------------------------------------------------------------------------------- /ui/refs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/refs.go -------------------------------------------------------------------------------- /ui/scheme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/scheme.go -------------------------------------------------------------------------------- /ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/ui/ui.go -------------------------------------------------------------------------------- /utils/bufferedlookup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/bufferedlookup.go -------------------------------------------------------------------------------- /utils/bufferedlookup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/bufferedlookup_test.go -------------------------------------------------------------------------------- /utils/consts.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | const ( 4 | ServerSign = "OpenNG" 5 | ) 6 | -------------------------------------------------------------------------------- /utils/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/context.go -------------------------------------------------------------------------------- /utils/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/context_test.go -------------------------------------------------------------------------------- /utils/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/counter.go -------------------------------------------------------------------------------- /utils/regexp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/regexp.go -------------------------------------------------------------------------------- /utils/sselogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/sselogger.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrhaoxx/OpenNG/HEAD/utils/utils.go --------------------------------------------------------------------------------