diff options
author | DJ Lucas | 2019-12-29 14:41:11 -0600 |
---|---|---|
committer | DJ Lucas | 2019-12-29 14:41:11 -0600 |
commit | a2d2ceaaacecb1a68e834689a0fa3d1ec8f7565e (patch) | |
tree | d1d1b6ab345d12da8f14a1ce202f86ae9d1e8ad0 | |
download | aur-a2d2ceaaacecb1a68e834689a0fa3d1ec8f7565e.tar.gz |
Initial upload.
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | doh-httpproxy | 3 | ||||
-rw-r--r-- | doh-httpproxy.confd | 3 | ||||
-rw-r--r-- | doh-httpproxy.service | 10 | ||||
-rw-r--r-- | doh-proxy | 6 | ||||
-rw-r--r-- | doh-proxy.confd | 3 | ||||
-rw-r--r-- | doh-proxy.install | 8 | ||||
-rw-r--r-- | doh-proxy.service | 10 | ||||
-rw-r--r-- | doh-stub | 5 | ||||
-rw-r--r-- | doh-stub.confd | 4 | ||||
-rw-r--r-- | doh-stub.service | 10 |
12 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cbac5b3a6235 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = python-doh-proxy + pkgdesc = Client and server software to query DNS over HTTPS, using Google DNS-over-HTTPS protocol + pkgver = 0.0.9 + pkgrel = 1 + url = https://github.com/facebookexperimental/doh-proxy + install = doh-proxy.install + arch = x86_64 + license = BSD + makedepends = python>=3.7 + depends = python-aioh2 + depends = python-aiohttp + depends = python-aiohttp_remotes + depends = python-dnspython + backup = etc/conf.d/doh-httpproxy + backup = etc/conf.d/doh-proxy + backup = etc/conf.d/doh-stub + source = https://github.com/facebookexperimental/doh-proxy/archive/v0.0.9.tar.gz + source = doh-httpproxy.confd + source = doh-httpproxy.service + source = doh-proxy.confd + source = doh-proxy.service + source = doh-stub.confd + source = doh-stub.service + sha256sums = d8d0e4ae9e34a0394395463b209c76f60cb8e8056b38f855aa217ad7af8c2873 + sha256sums = 41da4dc7e2dc92f75f205ae3302f4af6ac6ea7010cb18da788b02bece8a203de + sha256sums = d637e19f8412c0ebfea4f2eb20a594d57b1e2fdce386505c974c27de190c124b + sha256sums = 48bc8a1b0f2ba0f4181e5c1ad28214e6c89670652f0bc9b93234cd49e522984b + sha256sums = a08214e85ce485f4d2964c8d9943b30c92cd9353d19e31ddbc571c3cfb70846d + sha256sums = 2996a6d996aee85852757b577ca462460b7c8989dd0d97aa71a68a423209de76 + sha256sums = 83df49c7ea461a71e9b63fae437fba3c4dd03048ba3d99c3022e75c866606a8a + +pkgname = python-doh-proxy + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a5946816dc24 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: DJ Lucas <dj@linuxfromscratch.org> + +pkgname=('python-doh-proxy') +pkgver=0.0.9 +pkgrel=1 +pkgdesc="Client and server software to query DNS over HTTPS, using Google DNS-over-HTTPS protocol" +pkgrelname='doh-proxy' +url="https://github.com/facebookexperimental/${pkgrelname}" +arch=('x86_64') +license=('BSD') +install=doh-proxy.install +makedepends=('python>=3.7') +depends=('python-aioh2' + 'python-aiohttp' + 'python-aiohttp_remotes' + 'python-dnspython') +backup=('etc/conf.d/doh-httpproxy' + 'etc/conf.d/doh-proxy' + 'etc/conf.d/doh-stub') +source=("$url/archive/v$pkgver.tar.gz" + 'doh-httpproxy.confd' + 'doh-httpproxy.service' + 'doh-proxy.confd' + 'doh-proxy.service' + 'doh-stub.confd' + 'doh-stub.service') +sha256sums=('d8d0e4ae9e34a0394395463b209c76f60cb8e8056b38f855aa217ad7af8c2873' + '41da4dc7e2dc92f75f205ae3302f4af6ac6ea7010cb18da788b02bece8a203de' + 'd637e19f8412c0ebfea4f2eb20a594d57b1e2fdce386505c974c27de190c124b' + '48bc8a1b0f2ba0f4181e5c1ad28214e6c89670652f0bc9b93234cd49e522984b' + 'a08214e85ce485f4d2964c8d9943b30c92cd9353d19e31ddbc571c3cfb70846d' + '2996a6d996aee85852757b577ca462460b7c8989dd0d97aa71a68a423209de76' + '83df49c7ea461a71e9b63fae437fba3c4dd03048ba3d99c3022e75c866606a8a') + +build() { + cd "${srcdir}/${pkgrelname}-${pkgver}" + python3 setup.py build +} + +package() { + cd "${srcdir}/${pkgrelname}-${pkgver}" + python3 setup.py install --root="${pkgdir}" + install -vdm755 "${pkgdir}/usr/lib/systemd/system" + install -vdm755 "${pkgdir}/etc/conf.d" + install -vm644 "${srcdir}/doh-httpproxy.confd" \ + "${pkgdir}/etc/conf.d/doh-httpproxy" + install -vm644 "${srcdir}/doh-proxy.confd" \ + "${pkgdir}/etc/conf.d/doh-proxy" + install -vm644 "${srcdir}/doh-stub.confd" \ + "${pkgdir}/etc/conf.d/doh-stub" + install -vm644 "${srcdir}/doh-httpproxy.service" \ + "${pkgdir}/usr/lib/systemd/system/" + install -vm644 "${srcdir}/doh-proxy.service" \ + "${pkgdir}/usr/lib/systemd/system/" + install -vm644 "${srcdir}/doh-stub.service" \ + "${pkgdir}/usr/lib/systemd/system/" +} +# vim:set ts=4 sw=4 et: diff --git a/doh-httpproxy b/doh-httpproxy new file mode 100644 index 000000000000..f5e464934f49 --- /dev/null +++ b/doh-httpproxy @@ -0,0 +1,3 @@ +NS=127.0.0.1:54 +PORT=8080 +ADDR=127.0.0.1 diff --git a/doh-httpproxy.confd b/doh-httpproxy.confd new file mode 100644 index 000000000000..06e57aa9cc57 --- /dev/null +++ b/doh-httpproxy.confd @@ -0,0 +1,3 @@ +NS=127.0.0.1 +PORT=8080 +ADDR=127.0.0.1 diff --git a/doh-httpproxy.service b/doh-httpproxy.service new file mode 100644 index 000000000000..ba8617e30a11 --- /dev/null +++ b/doh-httpproxy.service @@ -0,0 +1,10 @@ +[Unit] +Description=DoH Proxy HTTP Listener +After=network.target + +[Service] +EnvironmentFile=-/etc/conf.d/doh-httpproxy +ExecStart=/usr/bin/doh-httpproxy --upstream-resolver $NS --port $PORT --listen-address $ADDR + +[Install] +WantedBy=multi-user.target diff --git a/doh-proxy b/doh-proxy new file mode 100644 index 000000000000..40d3dde8e66f --- /dev/null +++ b/doh-proxy @@ -0,0 +1,6 @@ +NS=127.0.0.1 +UPSTREAMPORT=54 +ADDR=127.0.0.1 +LISTENPORT=443 +CERT=/etc/ssl/private/fullchain.pem +KEY=/etc/ssl/private/privkey.pem diff --git a/doh-proxy.confd b/doh-proxy.confd new file mode 100644 index 000000000000..c2b29c38d831 --- /dev/null +++ b/doh-proxy.confd @@ -0,0 +1,3 @@ +NS=127.0.0.1 +CERT=/etc/ssl/private/fullchain.pem +KEY=/etc/ssl/private/privkey.pem diff --git a/doh-proxy.install b/doh-proxy.install new file mode 100644 index 000000000000..d1e07d0a0328 --- /dev/null +++ b/doh-proxy.install @@ -0,0 +1,8 @@ +post_install() { + /usr/sbin/systemctl daemon-reload +} + +post_upgrade() { + /usr/sbin/systemctl daemon-reload +} + diff --git a/doh-proxy.service b/doh-proxy.service new file mode 100644 index 000000000000..b969629c5007 --- /dev/null +++ b/doh-proxy.service @@ -0,0 +1,10 @@ +[Unit] +Description=DoH Proxy HTTPS/2 Listener +After=network.target + +[Service] +EnvironmentFile=-/etc/conf.d/doh-proxy +ExecStart=/usr/bin/doh-proxy --upstream-resolver $NS --upstream-port $UPSTREAMPORT --listen-address $ADDR --listen-port $LISTENPORT --certfile $CERT --keyfile $KEY + +[Install] +WantedBy=multi-user.target diff --git a/doh-stub b/doh-stub new file mode 100644 index 000000000000..42e4da8babfe --- /dev/null +++ b/doh-stub @@ -0,0 +1,5 @@ +LISTENPORT=5353 +ADDR=127.0.0.1 +DOMAIN=lucasit.com +NS=127.0.0.1 +PORT=443 diff --git a/doh-stub.confd b/doh-stub.confd new file mode 100644 index 000000000000..382faaec5ef1 --- /dev/null +++ b/doh-stub.confd @@ -0,0 +1,4 @@ +PORT=5353 +ADDR=127.0.0.1 +DOMAIN=localdomain +NS=127.0.0.1 diff --git a/doh-stub.service b/doh-stub.service new file mode 100644 index 000000000000..d02951fd69dc --- /dev/null +++ b/doh-stub.service @@ -0,0 +1,10 @@ +[Unit] +Description=DoH Proxy Stub Resolver +After=network.target + +[Service] +EnvironmentFile=-/etc/conf.d/doh-stub +ExecStart=/usr/bin/doh-stub --listen-port $LISTENPORT --listen-address $ADDR --domain $DOMAIN --remote-address $NS + +[Install] +WantedBy=multi-user.target |