├── .gitignore ├── .travis.yml ├── ARCHITECTURE.md ├── AUTHORS ├── COPYING ├── ChangeLog ├── Makefile.am ├── NEWS ├── README ├── README.md ├── TODO ├── autogen.sh ├── config.rpath ├── configure.ac ├── debian ├── .gitignore ├── changelog ├── compat ├── control ├── copyright ├── docs ├── init.d ├── logrotate.conf ├── rules ├── sniproxy.conf ├── sniproxy.default ├── sniproxy.install ├── sniproxy.manpages └── source │ └── format ├── m4 └── lib-link.m4 ├── man ├── Makefile.am ├── sniproxy.8 └── sniproxy.conf.5 ├── redhat ├── sniproxy.init └── sniproxy.spec ├── setver.sh ├── sniproxy.conf ├── src ├── .gitignore ├── Makefile.am ├── address.c ├── address.h ├── backend.c ├── backend.h ├── binder.c ├── binder.h ├── buffer.c ├── buffer.h ├── cfg_parser.c ├── cfg_parser.h ├── cfg_tokenizer.c ├── cfg_tokenizer.h ├── config.c ├── config.h ├── connection.c ├── connection.h ├── http.c ├── http.h ├── listener.c ├── listener.h ├── logger.c ├── logger.h ├── protocol.h ├── resolv.c ├── resolv.h ├── sniproxy.c ├── table.c ├── table.h ├── tls.c └── tls.h ├── test-coverage └── tests ├── .gitignore ├── Makefile.am ├── TestHTTPD.pm ├── TestUtils.pm ├── address_test.c ├── bad_dns_request_test ├── bad_request_test ├── bench_sniproxy ├── bench_test_httpd ├── bind_source_test ├── binder_test.c ├── buffer_test.c ├── cfg_tokenizer_test.c ├── config_test.c ├── connection_reset_test ├── fallback_test ├── fd_limit_test ├── functional_test ├── hostname_test ├── http_test.c ├── ipv6_v6only_test ├── proxy_header_test ├── reload_test ├── resolv_test.c ├── reuseport_test ├── slow_client_test ├── table_test.c ├── tls_test.c ├── transparent_proxy_test └── wildcard_test /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/.travis.yml -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/COPYING -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/ChangeLog -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/Makefile.am -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/TODO -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/autogen.sh -------------------------------------------------------------------------------- /config.rpath: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/configure.ac -------------------------------------------------------------------------------- /debian/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/.gitignore -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/docs -------------------------------------------------------------------------------- /debian/init.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/init.d -------------------------------------------------------------------------------- /debian/logrotate.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/logrotate.conf -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/sniproxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/sniproxy.conf -------------------------------------------------------------------------------- /debian/sniproxy.default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/sniproxy.default -------------------------------------------------------------------------------- /debian/sniproxy.install: -------------------------------------------------------------------------------- 1 | /usr/sbin/sniproxy 2 | -------------------------------------------------------------------------------- /debian/sniproxy.manpages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/debian/sniproxy.manpages -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /m4/lib-link.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/m4/lib-link.m4 -------------------------------------------------------------------------------- /man/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/man/Makefile.am -------------------------------------------------------------------------------- /man/sniproxy.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/man/sniproxy.8 -------------------------------------------------------------------------------- /man/sniproxy.conf.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/man/sniproxy.conf.5 -------------------------------------------------------------------------------- /redhat/sniproxy.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/redhat/sniproxy.init -------------------------------------------------------------------------------- /redhat/sniproxy.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/redhat/sniproxy.spec -------------------------------------------------------------------------------- /setver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/setver.sh -------------------------------------------------------------------------------- /sniproxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/sniproxy.conf -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | sniproxy 2 | -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/address.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/address.c -------------------------------------------------------------------------------- /src/address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/address.h -------------------------------------------------------------------------------- /src/backend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/backend.c -------------------------------------------------------------------------------- /src/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/backend.h -------------------------------------------------------------------------------- /src/binder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/binder.c -------------------------------------------------------------------------------- /src/binder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/binder.h -------------------------------------------------------------------------------- /src/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/buffer.c -------------------------------------------------------------------------------- /src/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/buffer.h -------------------------------------------------------------------------------- /src/cfg_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/cfg_parser.c -------------------------------------------------------------------------------- /src/cfg_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/cfg_parser.h -------------------------------------------------------------------------------- /src/cfg_tokenizer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/cfg_tokenizer.c -------------------------------------------------------------------------------- /src/cfg_tokenizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/cfg_tokenizer.h -------------------------------------------------------------------------------- /src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/config.c -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/config.h -------------------------------------------------------------------------------- /src/connection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/connection.c -------------------------------------------------------------------------------- /src/connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/connection.h -------------------------------------------------------------------------------- /src/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/http.c -------------------------------------------------------------------------------- /src/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/http.h -------------------------------------------------------------------------------- /src/listener.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/listener.c -------------------------------------------------------------------------------- /src/listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/listener.h -------------------------------------------------------------------------------- /src/logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/logger.c -------------------------------------------------------------------------------- /src/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/logger.h -------------------------------------------------------------------------------- /src/protocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/protocol.h -------------------------------------------------------------------------------- /src/resolv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/resolv.c -------------------------------------------------------------------------------- /src/resolv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/resolv.h -------------------------------------------------------------------------------- /src/sniproxy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/sniproxy.c -------------------------------------------------------------------------------- /src/table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/table.c -------------------------------------------------------------------------------- /src/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/table.h -------------------------------------------------------------------------------- /src/tls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/tls.c -------------------------------------------------------------------------------- /src/tls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/src/tls.h -------------------------------------------------------------------------------- /test-coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/test-coverage -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/TestHTTPD.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/TestHTTPD.pm -------------------------------------------------------------------------------- /tests/TestUtils.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/TestUtils.pm -------------------------------------------------------------------------------- /tests/address_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/address_test.c -------------------------------------------------------------------------------- /tests/bad_dns_request_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/bad_dns_request_test -------------------------------------------------------------------------------- /tests/bad_request_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/bad_request_test -------------------------------------------------------------------------------- /tests/bench_sniproxy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/bench_sniproxy -------------------------------------------------------------------------------- /tests/bench_test_httpd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/bench_test_httpd -------------------------------------------------------------------------------- /tests/bind_source_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/bind_source_test -------------------------------------------------------------------------------- /tests/binder_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/binder_test.c -------------------------------------------------------------------------------- /tests/buffer_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/buffer_test.c -------------------------------------------------------------------------------- /tests/cfg_tokenizer_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/cfg_tokenizer_test.c -------------------------------------------------------------------------------- /tests/config_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/config_test.c -------------------------------------------------------------------------------- /tests/connection_reset_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/connection_reset_test -------------------------------------------------------------------------------- /tests/fallback_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/fallback_test -------------------------------------------------------------------------------- /tests/fd_limit_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/fd_limit_test -------------------------------------------------------------------------------- /tests/functional_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/functional_test -------------------------------------------------------------------------------- /tests/hostname_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/hostname_test -------------------------------------------------------------------------------- /tests/http_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/http_test.c -------------------------------------------------------------------------------- /tests/ipv6_v6only_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/ipv6_v6only_test -------------------------------------------------------------------------------- /tests/proxy_header_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/proxy_header_test -------------------------------------------------------------------------------- /tests/reload_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/reload_test -------------------------------------------------------------------------------- /tests/resolv_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/resolv_test.c -------------------------------------------------------------------------------- /tests/reuseport_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/reuseport_test -------------------------------------------------------------------------------- /tests/slow_client_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/slow_client_test -------------------------------------------------------------------------------- /tests/table_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/table_test.c -------------------------------------------------------------------------------- /tests/tls_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/tls_test.c -------------------------------------------------------------------------------- /tests/transparent_proxy_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/transparent_proxy_test -------------------------------------------------------------------------------- /tests/wildcard_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlundquist/sniproxy/HEAD/tests/wildcard_test --------------------------------------------------------------------------------