penguin
/
tinyproxy
An L4 proxy designed to act as a tiny transparent shim
summary
log
refs
files
json
zip (master)
files: 9e5f87fc60536d280097a6da9171afc181146175
mode
type
path
size
100644
blob
.github/workflows/cmake-multi-platform.yml
17160
100644
blob
.gitignore
614
100644
blob
Benchmark.md
2262
100644
blob
LICENSE
1070
100644
blob
Makefile
894
100644
blob
README.md
2062
100755
blob
devtools/TSAN.sh
174
100755
blob
devtools/ab_test.sh
1693
100755
blob
devtools/cflow.sh
769
100755
blob
devtools/close-wait/large_upstream.py
644
100755
blob
devtools/close-wait/slow_client.py
851
100755
blob
devtools/hold_clients.py
2088
100755
blob
devtools/race_test.py
1278
100644
blob
dockerfiles/alpine.Dockerfile
584
100644
blob
dockerfiles/github-minimal.Dockerfile
128
100644
blob
dockerfiles/github-perf.Dockerfile
964
100644
blob
docs/tinyproxy.1.scd
1858
100644
blob
docs/tinyproxy.7.scd
2587
100644
blob
docs/tinyproxy.conf.5.scd
4760
100644
blob
examples/bind-wait.conf
889
100644
blob
examples/http-response.txt
98
100644
blob
examples/ipv6.conf
168
100644
blob
examples/minecraft-bedrock-lan.conf
1182
100644
blob
examples/tinyproxy.conf
1601
100644
blob
fuzz/Makefile
1234
100755
blob
fuzz/README.md
190
100755
blob
fuzz/devtools/gen_seeds_stream_sniff.py
4375
100644
blob
fuzz/fuzz_file_conf.c
529
100644
blob
fuzz/fuzz_proxy_v2_build.c
2905
100644
blob
fuzz/fuzz_stream_conn.c
2264
100644
blob
fuzz/fuzz_stream_sniff.c
1249
100644
blob
fuzz/seeds/file_conf/tinyproxy.conf
117
100644
blob
fuzz/seeds/stream_conn/basic
5
100644
blob
fuzz/seeds/stream_conn/chunked_weird
77
100644
blob
fuzz/seeds/stream_conn/ff
8
100644
blob
fuzz/seeds/stream_conn/hex_junk
20
100644
blob
fuzz/seeds/stream_conn/http
27
100644
blob
fuzz/seeds/stream_conn/http2_preface
24
100644
blob
fuzz/seeds/stream_conn/http_connect
59
100644
blob
fuzz/seeds/stream_conn/http_get
33
100644
blob
fuzz/seeds/stream_conn/http_post
57
100644
blob
fuzz/seeds/stream_conn/huge_request_line
8219
100644
blob
fuzz/seeds/stream_conn/long_header
4133
100644
blob
fuzz/seeds/stream_conn/many_headers
4123
100644
blob
fuzz/seeds/stream_conn/nuls
8
100644
blob
fuzz/seeds/stream_conn/percent_encoded_junk
39
100644
blob
fuzz/seeds/stream_conn/proxyish
13
100644
blob
fuzz/seeds/stream_conn/smuggling_shape_1
99
100644
blob
fuzz/seeds/stream_conn/ssh_banner
21
100644
blob
fuzz/seeds/stream_conn/tls_clienthello_like
43
100644
blob
fuzz/seeds/stream_sniff/junk-empty
0
100644
blob
fuzz/seeds/stream_sniff/junk-http-get
37
100644
blob
fuzz/seeds/stream_sniff/junk-random-small
5
100644
blob
fuzz/seeds/stream_sniff/junk-ssh-banner
21
100644
blob
fuzz/seeds/stream_sniff/partial-1
1
100644
blob
fuzz/seeds/stream_sniff/partial-16
16
100644
blob
fuzz/seeds/stream_sniff/partial-2
2
100644
blob
fuzz/seeds/stream_sniff/partial-3
3
100644
blob
fuzz/seeds/stream_sniff/partial-32
32
100644
blob
fuzz/seeds/stream_sniff/partial-4
4
100644
blob
fuzz/seeds/stream_sniff/partial-5
5
100644
blob
fuzz/seeds/stream_sniff/partial-6
6
100644
blob
fuzz/seeds/stream_sniff/partial-64
64
100644
blob
fuzz/seeds/stream_sniff/partial-9
9
100644
blob
fuzz/seeds/stream_sniff/tls-alert-not-handshake
7
100644
blob
fuzz/seeds/stream_sniff/tls-appdata-not-handshake
10
100644
blob
fuzz/seeds/stream_sniff/tls-bad-handshake-len-huge
100
100644
blob
fuzz/seeds/stream_sniff/tls-bad-handshake-len-small
100
100644
blob
fuzz/seeds/stream_sniff/tls-no-sni
80
100644
blob
fuzz/seeds/stream_sniff/tls-record-says-too-big
9
100644
blob
fuzz/seeds/stream_sniff/tls-record-says-zero-len
5
100644
blob
fuzz/seeds/stream_sniff/tls-sni-declared-len-too-large
92
100644
blob
fuzz/seeds/stream_sniff/tls-sni-empty
89
100644
blob
fuzz/seeds/stream_sniff/tls-sni-example-com
100
100644
blob
fuzz/seeds/stream_sniff/tls-sni-idn-punycode
111
100644
blob
fuzz/seeds/stream_sniff/tls-sni-localhost
98
100644
blob
fuzz/seeds/stream_sniff/tls-sni-long-valid-253
342
100644
blob
fuzz/seeds/stream_sniff/tls-sni-too-long-254
343
100644
blob
mk/common.mk
1270
100644
blob
mk/libevent.mk
1705
100644
blob
mk/man.mk
905
100644
blob
src/bind.c
853
100644
blob
src/bind.h
202
100644
blob
src/compat.h
2748
100644
blob
src/compat_cpu.c
706
100644
blob
src/compat_cpu.h
108
100644
blob
src/compat_thread.c
2102
100644
blob
src/compat_thread.h
769
100644
blob
src/datagram_builtin.c
1999
100644
blob
src/datagram_builtin.h
148
100644
blob
src/datagram_client.c
9063
100644
blob
src/datagram_client.h
914
100644
blob
src/datagram_listener.c
10674
100644
blob
src/datagram_listener.h
318
100644
blob
src/datagram_raw.c
4706
100644
blob
src/datagram_raw.h
637
100644
blob
src/datagram_route.c
4015
100644
blob
src/datagram_route.h
966
100644
blob
src/endpoint.c
2239
100644
blob
src/endpoint.h
925
100644
blob
src/env.c
542
100644
blob
src/env.h
78
100644
blob
src/file_conf.c
11966
100644
blob
src/file_conf.h
392
100644
blob
src/klog.c
3012
100644
blob
src/klog.h
4878
100644
blob
src/proxy_proto_v2.c
2359
100644
blob
src/proxy_proto_v2.h
484
100644
blob
src/route.c
1698
100644
blob
src/route.h
986
100644
blob
src/route_runtime.c
2636
100644
blob
src/route_runtime.h
643
100644
blob
src/signals.c
1465
100644
blob
src/signals.h
291
100644
blob
src/stream_builtin.c
3744
100644
blob
src/stream_builtin.h
127
100644
blob
src/stream_conn.c
13694
100644
blob
src/stream_conn.h
848
100644
blob
src/stream_file.c
2205
100644
blob
src/stream_file.h
117
100644
blob
src/stream_listener.c
6861
100644
blob
src/stream_listener.h
210
100644
blob
src/stream_pipe.c
3682
100644
blob
src/stream_pipe.h
356
100644
blob
src/stream_route.c
2184
100644
blob
src/stream_route.h
1011
100644
blob
src/stream_sniff.c
7952
100644
blob
src/stream_sniff.h
695
100644
blob
src/tinyproxy.c
7389
100644
blob
src/worker.c
9460
100644
blob
src/worker.h
1735
100644
blob
src/worker_pool.c
1934
100644
blob
src/worker_pool.h
492
100644
blob
src/x_builtins.c
2431
100644
blob
src/x_builtins.h
811
100644
blob
tests/__init__.py
0
100644
blob
tests/run_tests.py
2124
100644
blob
tests/support.py
12196
100644
blob
tests/test_haproxy_proxy_v2.py
2638
100644
blob
tests/test_tcp_backpressure.py
5679
100644
blob
tests/test_tcp_basic.py
1161
100644
blob
tests/test_tcp_connect_timeout.py
4090
100644
blob
tests/test_tcp_idle_timeout.py
3386
100644
blob
tests/test_tcp_keep_alive.py
4396
100644
blob
tests/test_tcp_stress.py
1832
100644
blob
tests/test_udp_basic.py
1239
100644
blob
tests/test_udp_idle_timeout.py
2754
100644
blob
tests/test_udp_proxy_v2.py
2252
100644
blob
tests/test_unix_listeners.py
8960