├── .dockerignore ├── .github └── workflows │ ├── ci.yml │ └── rust.yml ├── .gitignore ├── .vscode └── launch.json ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── config ├── client.toml ├── client.yaml ├── reverse.toml ├── reverse.yaml ├── server.toml └── server.yaml ├── docker ├── mapping_client │ ├── docker-compose.yaml │ └── mapping_client.toml └── mapping_server │ ├── docker-compose.yaml │ └── mapping_server.toml ├── examples ├── arg.rs └── proxy.rs ├── logs └── .gitkeep ├── src ├── arg.rs ├── check │ ├── active.rs │ ├── health.rs │ └── mod.rs ├── config │ ├── duration.rs │ ├── header.rs │ ├── ip_sets.rs │ ├── log.rs │ ├── mod.rs │ ├── rate.rs │ ├── size.rs │ └── wrap.rs ├── control │ ├── mod.rs │ └── server.rs ├── data │ ├── limit_req_data.rs │ └── mod.rs ├── error.rs ├── flag.rs ├── helper.rs ├── lib.rs ├── log │ ├── mod.rs │ ├── pattern │ │ ├── mod.rs │ │ └── parser.rs │ ├── proxy_record.rs │ └── writer │ │ ├── mod.rs │ │ └── simple.rs ├── main.rs ├── mapping │ ├── config.rs │ └── mod.rs ├── option.rs ├── plugins │ ├── file_server.rs │ ├── mod.rs │ └── static_response.rs ├── prot │ ├── close.rs │ ├── create.rs │ ├── data.rs │ ├── flag.rs │ ├── frame.rs │ ├── kind.rs │ ├── mapping.rs │ ├── mod.rs │ └── token.rs ├── proxy │ ├── http.rs │ ├── mod.rs │ ├── server.rs │ └── socks5.rs ├── reverse │ ├── common.rs │ ├── http.rs │ ├── limit_req.rs │ ├── location.rs │ ├── matcher.rs │ ├── mod.rs │ ├── reverse_helper.rs │ ├── server.rs │ ├── stream.rs │ ├── try_paths.rs │ ├── upstream.rs │ └── ws.rs ├── streams │ ├── center_client.rs │ ├── center_server.rs │ ├── center_trans.rs │ ├── mod.rs │ ├── trans_stream.rs │ └── virtual_stream.rs ├── trans │ ├── http.rs │ ├── mod.rs │ └── tcp.rs └── wmcore.rs └── tests ├── mapping.rs ├── proxy.rs └── server.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/README.md -------------------------------------------------------------------------------- /config/client.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/client.toml -------------------------------------------------------------------------------- /config/client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/client.yaml -------------------------------------------------------------------------------- /config/reverse.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/reverse.toml -------------------------------------------------------------------------------- /config/reverse.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/reverse.yaml -------------------------------------------------------------------------------- /config/server.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/server.toml -------------------------------------------------------------------------------- /config/server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/config/server.yaml -------------------------------------------------------------------------------- /docker/mapping_client/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/docker/mapping_client/docker-compose.yaml -------------------------------------------------------------------------------- /docker/mapping_client/mapping_client.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/docker/mapping_client/mapping_client.toml -------------------------------------------------------------------------------- /docker/mapping_server/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/docker/mapping_server/docker-compose.yaml -------------------------------------------------------------------------------- /docker/mapping_server/mapping_server.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/docker/mapping_server/mapping_server.toml -------------------------------------------------------------------------------- /examples/arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/examples/arg.rs -------------------------------------------------------------------------------- /examples/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/examples/proxy.rs -------------------------------------------------------------------------------- /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/arg.rs -------------------------------------------------------------------------------- /src/check/active.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/check/active.rs -------------------------------------------------------------------------------- /src/check/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/check/health.rs -------------------------------------------------------------------------------- /src/check/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/check/mod.rs -------------------------------------------------------------------------------- /src/config/duration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/duration.rs -------------------------------------------------------------------------------- /src/config/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/header.rs -------------------------------------------------------------------------------- /src/config/ip_sets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/ip_sets.rs -------------------------------------------------------------------------------- /src/config/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/log.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/rate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/rate.rs -------------------------------------------------------------------------------- /src/config/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/size.rs -------------------------------------------------------------------------------- /src/config/wrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/config/wrap.rs -------------------------------------------------------------------------------- /src/control/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/control/mod.rs -------------------------------------------------------------------------------- /src/control/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/control/server.rs -------------------------------------------------------------------------------- /src/data/limit_req_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/data/limit_req_data.rs -------------------------------------------------------------------------------- /src/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/data/mod.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/flag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/flag.rs -------------------------------------------------------------------------------- /src/helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/helper.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/log/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/log/mod.rs -------------------------------------------------------------------------------- /src/log/pattern/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/log/pattern/mod.rs -------------------------------------------------------------------------------- /src/log/pattern/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/log/pattern/parser.rs -------------------------------------------------------------------------------- /src/log/proxy_record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/log/proxy_record.rs -------------------------------------------------------------------------------- /src/log/writer/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | pub mod simple; 3 | -------------------------------------------------------------------------------- /src/log/writer/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/log/writer/simple.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mapping/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/mapping/config.rs -------------------------------------------------------------------------------- /src/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/mapping/mod.rs -------------------------------------------------------------------------------- /src/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/option.rs -------------------------------------------------------------------------------- /src/plugins/file_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/plugins/file_server.rs -------------------------------------------------------------------------------- /src/plugins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/plugins/mod.rs -------------------------------------------------------------------------------- /src/plugins/static_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/plugins/static_response.rs -------------------------------------------------------------------------------- /src/prot/close.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/close.rs -------------------------------------------------------------------------------- /src/prot/create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/create.rs -------------------------------------------------------------------------------- /src/prot/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/data.rs -------------------------------------------------------------------------------- /src/prot/flag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/flag.rs -------------------------------------------------------------------------------- /src/prot/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/frame.rs -------------------------------------------------------------------------------- /src/prot/kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/kind.rs -------------------------------------------------------------------------------- /src/prot/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/mapping.rs -------------------------------------------------------------------------------- /src/prot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/mod.rs -------------------------------------------------------------------------------- /src/prot/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/prot/token.rs -------------------------------------------------------------------------------- /src/proxy/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/proxy/http.rs -------------------------------------------------------------------------------- /src/proxy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/proxy/mod.rs -------------------------------------------------------------------------------- /src/proxy/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/proxy/server.rs -------------------------------------------------------------------------------- /src/proxy/socks5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/proxy/socks5.rs -------------------------------------------------------------------------------- /src/reverse/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/common.rs -------------------------------------------------------------------------------- /src/reverse/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/http.rs -------------------------------------------------------------------------------- /src/reverse/limit_req.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/limit_req.rs -------------------------------------------------------------------------------- /src/reverse/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/location.rs -------------------------------------------------------------------------------- /src/reverse/matcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/matcher.rs -------------------------------------------------------------------------------- /src/reverse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/mod.rs -------------------------------------------------------------------------------- /src/reverse/reverse_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/reverse_helper.rs -------------------------------------------------------------------------------- /src/reverse/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/server.rs -------------------------------------------------------------------------------- /src/reverse/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/stream.rs -------------------------------------------------------------------------------- /src/reverse/try_paths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/try_paths.rs -------------------------------------------------------------------------------- /src/reverse/upstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/upstream.rs -------------------------------------------------------------------------------- /src/reverse/ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/reverse/ws.rs -------------------------------------------------------------------------------- /src/streams/center_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/center_client.rs -------------------------------------------------------------------------------- /src/streams/center_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/center_server.rs -------------------------------------------------------------------------------- /src/streams/center_trans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/center_trans.rs -------------------------------------------------------------------------------- /src/streams/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/mod.rs -------------------------------------------------------------------------------- /src/streams/trans_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/trans_stream.rs -------------------------------------------------------------------------------- /src/streams/virtual_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/streams/virtual_stream.rs -------------------------------------------------------------------------------- /src/trans/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/trans/http.rs -------------------------------------------------------------------------------- /src/trans/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/trans/mod.rs -------------------------------------------------------------------------------- /src/trans/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/trans/tcp.rs -------------------------------------------------------------------------------- /src/wmcore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/src/wmcore.rs -------------------------------------------------------------------------------- /tests/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/tests/mapping.rs -------------------------------------------------------------------------------- /tests/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/tests/proxy.rs -------------------------------------------------------------------------------- /tests/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tickbh/wmproxy/HEAD/tests/server.rs --------------------------------------------------------------------------------