penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

files: dee89ea7b17f6003cdca298de61a0ae79d9eca99

modetypepathsize
100644blob.github/workflows/cmake-multi-platform.yml17160
100644blob.gitignore614
100644blobBenchmark.md2262
100644blobLICENSE1070
100644blobMakefile894
100644blobREADME.md2062
100755blobdevtools/TSAN.sh174
100755blobdevtools/ab_test.sh1693
100755blobdevtools/cflow.sh769
100755blobdevtools/close-wait/large_upstream.py644
100755blobdevtools/close-wait/slow_client.py851
100755blobdevtools/hold_clients.py2088
100755blobdevtools/race_test.py1278
100644blobdockerfiles/alpine.Dockerfile584
100644blobdockerfiles/github-minimal.Dockerfile128
100644blobdockerfiles/github-perf.Dockerfile964
100644blobdocs/tinyproxy.1.scd1858
100644blobdocs/tinyproxy.7.scd2587
100644blobdocs/tinyproxy.conf.5.scd4760
100644blobexamples/bind-wait.conf889
100644blobexamples/http-response.txt98
100644blobexamples/ipv6.conf168
100644blobexamples/minecraft-bedrock-lan.conf1182
100644blobexamples/tinyproxy.conf1601
100644blobfuzz/Makefile1234
100755blobfuzz/README.md190
100755blobfuzz/devtools/gen_seeds_stream_sniff.py4375
100644blobfuzz/fuzz_file_conf.c529
100644blobfuzz/fuzz_proxy_v2_build.c2905
100644blobfuzz/fuzz_stream_conn.c2264
100644blobfuzz/fuzz_stream_sniff.c1249
100644blobfuzz/seeds/file_conf/tinyproxy.conf117
100644blobfuzz/seeds/stream_conn/basic5
100644blobfuzz/seeds/stream_conn/chunked_weird77
100644blobfuzz/seeds/stream_conn/ff8
100644blobfuzz/seeds/stream_conn/hex_junk20
100644blobfuzz/seeds/stream_conn/http27
100644blobfuzz/seeds/stream_conn/http2_preface24
100644blobfuzz/seeds/stream_conn/http_connect59
100644blobfuzz/seeds/stream_conn/http_get33
100644blobfuzz/seeds/stream_conn/http_post57
100644blobfuzz/seeds/stream_conn/huge_request_line8219
100644blobfuzz/seeds/stream_conn/long_header4133
100644blobfuzz/seeds/stream_conn/many_headers4123
100644blobfuzz/seeds/stream_conn/nuls8
100644blobfuzz/seeds/stream_conn/percent_encoded_junk39
100644blobfuzz/seeds/stream_conn/proxyish13
100644blobfuzz/seeds/stream_conn/smuggling_shape_199
100644blobfuzz/seeds/stream_conn/ssh_banner21
100644blobfuzz/seeds/stream_conn/tls_clienthello_like43
100644blobfuzz/seeds/stream_sniff/junk-empty0
100644blobfuzz/seeds/stream_sniff/junk-http-get37
100644blobfuzz/seeds/stream_sniff/junk-random-small5
100644blobfuzz/seeds/stream_sniff/junk-ssh-banner21
100644blobfuzz/seeds/stream_sniff/partial-11
100644blobfuzz/seeds/stream_sniff/partial-1616
100644blobfuzz/seeds/stream_sniff/partial-22
100644blobfuzz/seeds/stream_sniff/partial-33
100644blobfuzz/seeds/stream_sniff/partial-3232
100644blobfuzz/seeds/stream_sniff/partial-44
100644blobfuzz/seeds/stream_sniff/partial-55
100644blobfuzz/seeds/stream_sniff/partial-66
100644blobfuzz/seeds/stream_sniff/partial-6464
100644blobfuzz/seeds/stream_sniff/partial-99
100644blobfuzz/seeds/stream_sniff/tls-alert-not-handshake7
100644blobfuzz/seeds/stream_sniff/tls-appdata-not-handshake10
100644blobfuzz/seeds/stream_sniff/tls-bad-handshake-len-huge100
100644blobfuzz/seeds/stream_sniff/tls-bad-handshake-len-small100
100644blobfuzz/seeds/stream_sniff/tls-no-sni80
100644blobfuzz/seeds/stream_sniff/tls-record-says-too-big9
100644blobfuzz/seeds/stream_sniff/tls-record-says-zero-len5
100644blobfuzz/seeds/stream_sniff/tls-sni-declared-len-too-large92
100644blobfuzz/seeds/stream_sniff/tls-sni-empty89
100644blobfuzz/seeds/stream_sniff/tls-sni-example-com100
100644blobfuzz/seeds/stream_sniff/tls-sni-idn-punycode111
100644blobfuzz/seeds/stream_sniff/tls-sni-localhost98
100644blobfuzz/seeds/stream_sniff/tls-sni-long-valid-253342
100644blobfuzz/seeds/stream_sniff/tls-sni-too-long-254343
100644blobmk/common.mk1270
100644blobmk/libevent.mk1705
100644blobmk/man.mk905
100644blobsrc/bind.c853
100644blobsrc/bind.h202
100644blobsrc/compat.h2748
100644blobsrc/compat_cpu.c706
100644blobsrc/compat_cpu.h108
100644blobsrc/compat_thread.c2102
100644blobsrc/compat_thread.h769
100644blobsrc/datagram_builtin.c1999
100644blobsrc/datagram_builtin.h148
100644blobsrc/datagram_client.c9063
100644blobsrc/datagram_client.h914
100644blobsrc/datagram_listener.c10674
100644blobsrc/datagram_listener.h318
100644blobsrc/datagram_raw.c4706
100644blobsrc/datagram_raw.h637
100644blobsrc/datagram_route.c4015
100644blobsrc/datagram_route.h966
100644blobsrc/endpoint.c2239
100644blobsrc/endpoint.h925
100644blobsrc/env.c542
100644blobsrc/env.h78
100644blobsrc/file_conf.c11966
100644blobsrc/file_conf.h392
100644blobsrc/klog.c3012
100644blobsrc/klog.h4878
100644blobsrc/proxy_proto_v2.c2359
100644blobsrc/proxy_proto_v2.h484
100644blobsrc/route.c1698
100644blobsrc/route.h986
100644blobsrc/route_runtime.c2636
100644blobsrc/route_runtime.h643
100644blobsrc/signals.c1465
100644blobsrc/signals.h291
100644blobsrc/stream_builtin.c3744
100644blobsrc/stream_builtin.h127
100644blobsrc/stream_conn.c14090
100644blobsrc/stream_conn.h848
100644blobsrc/stream_file.c2205
100644blobsrc/stream_file.h117
100644blobsrc/stream_listener.c6861
100644blobsrc/stream_listener.h210
100644blobsrc/stream_pipe.c3682
100644blobsrc/stream_pipe.h356
100644blobsrc/stream_route.c2184
100644blobsrc/stream_route.h1011
100644blobsrc/stream_sniff.c7952
100644blobsrc/stream_sniff.h695
100644blobsrc/tinyproxy.c7389
100644blobsrc/worker.c9460
100644blobsrc/worker.h1735
100644blobsrc/worker_pool.c1934
100644blobsrc/worker_pool.h492
100644blobsrc/x_builtins.c2431
100644blobsrc/x_builtins.h811
100644blobtests/__init__.py0
100644blobtests/run_tests.py2124
100644blobtests/support.py12196
100644blobtests/test_haproxy_proxy_v2.py2638
100644blobtests/test_tcp_backpressure.py5679
100644blobtests/test_tcp_basic.py1161
100644blobtests/test_tcp_connect_timeout.py4090
100644blobtests/test_tcp_idle_timeout.py3386
100644blobtests/test_tcp_keep_alive.py4396
100644blobtests/test_tcp_stress.py1832
100644blobtests/test_udp_basic.py1239
100644blobtests/test_udp_idle_timeout.py2754
100644blobtests/test_udp_proxy_v2.py2252
100644blobtests/test_unix_listeners.py8960