40 lines
827 B
Markdown
40 lines
827 B
Markdown
# FireProxy - C Proxy Server with DoH Support
|
|
|
|
FireProxy is a lightweight HTTP proxy server written in C that intercepts web requests and resolves DNS queries using DNS-over-HTTPS (DoH).
|
|
|
|
## Features
|
|
|
|
- HTTP proxy functionality
|
|
- DNS resolution using DoH (DNS-over-HTTPS)
|
|
- Uses hnsdoh.com as the DoH provider
|
|
- Multithreaded connection handling
|
|
|
|
## Install Dependencies
|
|
### Ubuntu/Debian (or similar)
|
|
```bash
|
|
apt install libssl-dev libcurl4-openssl-dev build-essential
|
|
```
|
|
|
|
## Building
|
|
|
|
```bash
|
|
make
|
|
```
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
./fireproxy [port]
|
|
```
|
|
|
|
Default port is 8080 if not specified.
|
|
|
|
## Configure Your Browser
|
|
|
|
Configure your browser's proxy settings to use localhost with the port you specified when running FireProxy.
|
|
|
|
## Dependencies
|
|
|
|
- libcurl for HTTP requests
|
|
- OpenSSL for HTTPS support
|
|
- pthread for multi-threading |