Inspiration

I Was Working On One Of My Sites When I Needed To Get Another Website On A Sub-Domain... I Was In A Hackathon. I Logged In To Cloudflare And Updated My Records, I Knew I Had To Wait. But, I Had To Wait Too Long... Way Longer Than The Time Left For Submission. So I Wanted To Make A Tool That Does Not Need To Wait For DNS Propagation And Stuff.

Later I Was Working On A Chat Application... I Was Thinking What Will Happen If It Somehow Magically Expands, How Will I Handle It, How Will I Reduce Stability Issues And Downtime. Then I Got An Idea, Why Not Just Split The Load? Well, I Am Not A Millionaire To Spend On A Powerful Hosting. Then I Had A Plan, Why Not Just Proxy All The Requests, Through A Server That won't Have To Handle The Requests, To Multiple Servers Which won't Need To Handle Too Much Load As It Will Be Split.

What it does

It Allows You To Configure Your Servers In The Proxy Itself... No Need To Wait For DNS Propagation. Just Reload The Config. You Can Also Configure It To Distribute The Load Between Multiple Servers. It Can Also Mask Off Some Headers Like "SERVER", Not Allowing Illicit Attackers To Use A Strategy Specific To A Certain Version Of A Specific Server, Hence Potentially Increasing The Time They Need To Invest For Performing A Successful Attack.

How I built it

I Built It With Pure Python... Nothing Much To Say

Challenges I ran into

Well, This Project, Especially Was The Most Challenging One. I Had A Hard Time Thinking About How To Split The Request Into An List Of Headers That Should Be Mutable.

Accomplishments that I'm proud of

What I learned

What's next for BBProxy

Built With

Share this project:

Updates