Skip to main content

DNS over TLS Proxy Server.

Project description

README

PyPI - Version PyPI - License PyPI - Downloads

DNS over TLS Proxy Server.

Install and Run

Via Docker Compose:

# clone project
$ git clone https://github.com/s3rgeym/dot-proxy
$ cd dot-proxy

# edit .env to specify custom dns

# run proxy
$ docker-compose up -d

# test
$ dig www.linux.org.ru @127.0.0.52

; <<>> DiG 9.18.26 <<>> www.linux.org.ru @127.0.0.52
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48430
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; PAD: (403 bytes)
;; QUESTION SECTION:
;www.linux.org.ru.              IN      A

;; ANSWER SECTION:
www.linux.org.ru.       2072    IN      A       178.248.233.6

;; Query time: 100 msec
;; SERVER: 127.0.0.52#53(127.0.0.52) (UDP)
;; WHEN: Sun Apr 28 05:55:31 MSK 2024
;; MSG SIZE  rcvd: 468


# To view logs
$ docker-compose logs -f

Using PIP:

pip install dot-proxy
dot-proxy -h

Configure System DNS

Configure Network Manager:

/etc/NetworkManager/conf.d/dns.conf:

[main]
dns=none

Configure DNS Resolver:

/etc/resolv.conf:

nameserver 127.0.0.52

Test:

$ dig www.linux.org.ru | grep -i server
;; SERVER: 127.0.0.52#53(127.0.0.52) (UDP)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dot_proxy-0.3.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dot_proxy-0.3.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file dot_proxy-0.3.0.tar.gz.

File metadata

  • Download URL: dot_proxy-0.3.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for dot_proxy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a32e12a7ff9388c1bfd8cf725c19fc9015d61f3ff0749d6c20cd3261315f8788
MD5 6abe6eb25b051cf608eebedd62aa7619
BLAKE2b-256 bee1585358c88fa700a2989cc8cacd812bc5d597226ebcbacdd93beff75bbe19

See more details on using hashes here.

File details

Details for the file dot_proxy-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: dot_proxy-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for dot_proxy-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bfc54e97c4047e9ed68dd37f5e69ceefb2c35e85536c0467659313dd7a1fb24d
MD5 41fa62c2574e517b2f988a499e940034
BLAKE2b-256 91d8d6273a656ede7412e215dba34ae4e315fc935fdaa670a9372d0cbbbeae56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page