Đã hoàn thành

Need a http/2.0+tls streaming proxy fully async implemented in rust.

Job Description:

Need a http/2.0+tls streaming proxy fully async implemented in rust.

It needs to accept http/2.0+tls connections from clients and proxy them to our backend services over http/2.0.

Requirements:

1. It should be written in a clean and extensible manner in stable rust using available libraries like hyper/tokio etc as far as possible.

2. Any objects/classes implemented should be fully documented. (We don’t need plain functions to be documented).

3. The following should be configurable (Can declare global variables for the same):

a. TLS on/off especially on the proxy side.

b. Limit on max header size.

c. Limit on max body size.

d. How many bytes to buffer while streaming.

e. Connection pool limits.

f. Keep alive times

g. Connect/read/write failure timeouts.

h. A logging function/log file on/off to disk or console in a concise format single line format like the popular http servers.

4. It needs to be fully async – no blocking code.

5. The headers will need to be consumed in one go. The headers cannot be streamed. We will write our own function to process the headers. The processing of the headers by our function will determine which backend service to connect to. Also we will add/remove/modify the headers – both from the client and from the backend.

6. We require a connection pool functionality for proxying to the backend.

We were looking at these two examples for a starter template.

[login to view URL]

and

[login to view URL]

Kĩ năng: Rust

Về khách hàng:
( 1 Nhận xét ) Mumbai, India

ID dự án: #35920281

Được trao cho:

VenugopalHegde

Hi , I have 3+ years of experience in Backend development with Go. From past 6 months I started with Rust, previously I have done this kind of work, so it will be easy for me to work. If you think my profile suits your Thêm

$250 USD trong 7 ngày
(0 Đánh Giá)
0.0

3 freelancer chào giá trung bình$250 cho công việc này

dataspro

Nice to talk you akalpgupta, After reading in detail the requirements of your project and concluding that they match my areas of knowledge and skills, I would like to introduce myself. My name is Anthony Muñoz and I Thêm

$250 USD trong 7 ngày
(0 Nhận xét)
0.0
rkuris1

Hello! I am the author of the SOCKS5 protocol. I am also fluent in rust. If you want this project completed in idiomatic rust as quickly as possible, choose me!

$250 USD trong 6 ngày
(0 Nhận xét)
0.0