Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
eb9b238
Add -http2 -cacert options.
tinkernels Jun 9, 2019
17e68d4
Fix build error caused by dependencies.
tinkernels Jun 9, 2019
3f093f0
Rework to simplify the features.
tinkernels Apr 25, 2020
11362b5
Remove vendor sources.
tinkernels Apr 25, 2020
de015e7
Modify tests to ignore some.
tinkernels Apr 25, 2020
2e81123
Rework to add feature of resolve from hosts file.
tinkernels Apr 27, 2020
6399fe2
Remove not existing packages from CI jobs.
tinkernels Apr 27, 2020
2311ca5
Try get min go version compatible from CI.
tinkernels Apr 27, 2020
a850b63
Set min version to build by CI.
tinkernels Apr 27, 2020
134b66f
Update API key.
tinkernels Apr 28, 2020
296e17f
Fix CI build error.
tinkernels Apr 28, 2020
f609f91
Update .travis.yml.
tinkernels Apr 28, 2020
73c863c
Add feature of obtain external ip.
tinkernels Apr 29, 2020
8a9e0e5
Remove color characters in log.
tinkernels Apr 29, 2020
276cc89
Update tests.
tinkernels Apr 29, 2020
a5a1ec6
Remove darwin-386 build target.
tinkernels Apr 29, 2020
c6812f3
Modify dns resolver, now try resolve over both tcp and udp.
tinkernels Apr 30, 2020
162d7eb
Refine code.
tinkernels Apr 30, 2020
0e76512
Add cache feature.
tinkernels May 2, 2020
bf2b621
Add GET implemention for dns-query scheme.
tinkernels May 3, 2020
3f24bb0
Update Readme.
tinkernels May 3, 2020
7f0c487
Update README.md
tinkernels May 3, 2020
4a6574f
Change cache lock to RWMutex.
tinkernels May 3, 2020
a2af14c
Merge branch 'master' of https://github.com/tinkernels/doh-proxy
tinkernels May 3, 2020
0c840fd
Update README.md
tinkernels May 3, 2020
bcb5160
Update README.md
tinkernels May 3, 2020
491405a
Refine log and padding algorithm.
tinkernels May 3, 2020
411b135
Migrate to go modules.
tinkernels May 3, 2020
5486c45
Migrate to 「Go Modules」.
tinkernels May 3, 2020
422d981
Migrate to submodule.
tinkernels May 4, 2020
c4a4651
Move README to root.
tinkernels May 4, 2020
cb331a4
Refine with go mod tidy.
tinkernels May 4, 2020
ca37a0f
Add handle timer log.
tinkernels May 5, 2020
1ccabb7
Fix issue: not responsible after internet connection lost.
tinkernels May 21, 2020
2c5635b
Change ip resolver ttl.
tinkernels May 22, 2020
bfd544e
Try to solve problem after connection lost.
tinkernels May 22, 2020
60390bf
Add myip.la external ip api.
tinkernels May 23, 2020
ec1ee5c
Add ip.sb external ip api.
tinkernels May 23, 2020
1ce464a
Refine code.
tinkernels May 23, 2020
540ae18
Update README.md
tinkernels May 25, 2020
1d845de
Use goroute pool for DoH provider.
tinkernels May 27, 2020
4054d00
Merge branch 'master' of https://github.com/tinkernels/doh-proxy
tinkernels May 27, 2020
f2e1062
Change http client timeout to 9 seconds.
tinkernels May 27, 2020
4bc388f
Fix issues when internet connection is down.
tinkernels May 28, 2020
c6df2ea
Refine serial mode.
tinkernels Jun 2, 2020
c08a9f6
Add windows execute wrapper and service manager.
tinkernels Jun 3, 2020
aa08781
Mofidy Handler to drain waiting queries before leaving serial mode.
tinkernels Jun 4, 2020
756b728
Clean hostfile provider code.
tinkernels Jun 22, 2020
b7231e7
docker
ReSearchITEng Jun 24, 2020
54d11f8
Docker how to
ReSearchITEng Jun 25, 2020
c915b5a
Docker documentation fix
ReSearchITEng Jun 25, 2020
7d27d95
Add JSON mode.
tinkernels Nov 3, 2020
dacbe47
Modify provider to reduce padding size.
tinkernels Nov 3, 2020
c52c95f
Add DoH stub server implement for dns-message.
tinkernels Nov 4, 2020
8d1e930
Add parameter -version for printing version info.
tinkernels Nov 4, 2020
ed94dd4
Merge branch 'master' into master
tinkernels Nov 4, 2020
b0ff1d4
Merge pull request #1 from ReSearchITEng/master
tinkernels Nov 4, 2020
695883a
Update ReadMe.
tinkernels Nov 4, 2020
2fc8ed0
Merge branch 'master' of https://github.com/tinkernels/doh-proxy
tinkernels Nov 4, 2020
5d42b54
Update ReadMe for dockerhub info.
tinkernels Nov 4, 2020
fde8b2e
Fix problem with no edns_client_subnet query.
tinkernels Nov 4, 2020
5d6670b
Fix stub connection timeout duration mistake.
tinkernels Nov 5, 2020
270b16d
Modify stub to simply retry once.
tinkernels Nov 5, 2020
662083a
Update README.md
tinkernels Nov 5, 2020
3c6b15a
Update README.md
tinkernels Nov 6, 2020
698a392
Update README.md
tinkernels Nov 6, 2020
8ce291d
Modify program parameter to use multiple upstream addresses.
tinkernels Nov 6, 2020
9ff7723
Add feature of skip client subnet.
tinkernels Nov 7, 2020
bbe0310
Fix error to slicing name string.
tinkernels Nov 10, 2020
d3c4326
Remove .idea files.
tinkernels Nov 11, 2020
b861182
Merge branch 'master' into tinkernels
tinkernels Nov 11, 2020
d81fefe
Fix issue of dial custom port other than 443.
tinkernels Jan 9, 2021
377e746
Fix issue of dialing port other than 443.
tinkernels Jan 9, 2021
cbb9ac0
Add windows execute wrapper config step.
tinkernels Jan 20, 2021
e1b91dd
Modify log formmator.
tinkernels Feb 7, 2021
62f82d8
Merge branch 'master' into tinkernels
tinkernels Feb 7, 2021
43440d2
Bump version to v5.1.4.
tinkernels Sep 25, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
# Folders
_obj
_test
vendor/
.idea/

# Architecture specific extensions/prefixes
*.[568vq]
Expand Down
29 changes: 6 additions & 23 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,10 @@
language: go
go:
- "1.9"
- "1.10"
- '1.13'
- '1.14'
- '1.14.2'
- tip
before_install: cd v5
install:
- go get -u -v github.com/fardog/secureoperator
- go get -u -v github.com/fardog/secureoperator/cmd
- go get -u -v github.com/fardog/secureoperator/cmd/secure-operator
before_deploy: "make release"
deploy:
provider: releases
api_key:
secure: vFsdmPnhrs2vRmw83aeMOk7UFHHBtnTjY9WmY96Onannur4d7Rwg58Lmz7gwsx2z/6pD9Ghbd9/eloqUrCIubPzJVvhCU+DJ+n4GnxR9bLvAS6ekY5UedaBAEdVdpcr5bS84xIdYWBD6PgaJs6/sZazgEShDKzpcL9wpv5pOZNfSLtmYYkKlzsPScUehGLhVwBstKD1sxDBxjV9nYDgX3zwZKPWz8zqPxyzUq4evPxDYuh9aUILqObwSfZy4AEuBRFnpXLNdZtpCPK3VAT3PC9XYbBqauQAOs3V08V61LsFBQ2Pvvt2YnXqAkeQQ5PzgX0e8hOQQmH73X/f2fKERbXM8jotlfMLz17Vq8GMISXzdyshWmv+ovXwTATrQFjB6s8xq2Xwyni1fbg81+StPY5aw7n45DgQFhDx7ar6g3YuAWD4bv8+xDawma+fZ+lfTIqKTryb7cCNPm6cGdW6a00JhZcO0BQ20kHHKruYKq6QZNqQkr8Q0XEVBGYZquqodC83k4abx/TONEgf+KHtYzDuoaYTn8QNeSnxED2LgMitR8vFZtYNr0bc6h+hBNQD+4/DJC+IQx9bW2Cja5E3UmRaJT0M+oBSf2WZmywZHTl54FarvMvqkSklbD+NKZxbL821ReoJZnYlTjDxhF8aBP8dvBcPNS9OJwhSFrlL34iA=
file:
- release/secure-operator_linux-amd64
- release/secure-operator_linux-386
- release/secure-operator_linux-arm
- release/secure-operator_macos-amd64
- release/secure-operator_macos-386
- release/secure-operator_windows-amd64.exe
- release/secure-operator_windows-386.exe
skip_cleanup: true
on:
repo: fardog/secureoperator
tags: true
go: "1.10"
- make release

33 changes: 25 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,30 @@
FROM golang:alpine
FROM golang:1.14.4-alpine3.12 AS builder

EXPOSE 53
RUN apk --no-cache add make
RUN mkdir -p /go/src/github.com/tinkernels/doh-proxy
COPY . /go/src/github.com/tinkernels/doh-proxy

RUN apk --no-cache add ca-certificates && update-ca-certificates
WORKDIR /go/src/github.com/tinkernels/doh-proxy/v5/
RUN make linux-amd64

RUN mkdir -p /go/src/github.com/fardog/secureoperator
COPY . /go/src/github.com/fardog/secureoperator
FROM alpine:3.12.0 as final
EXPOSE 53 53/udp
RUN apk --no-cache add ca-certificates libcap && update-ca-certificates

WORKDIR /go/src/github.com/fardog/secureoperator/cmd/secure-operator
RUN go install -v
COPY --from=builder /go/src/github.com/tinkernels/doh-proxy/v5/release/doh-proxy_linux-amd64 /doh

ENTRYPOINT ["secure-operator", "--listen", "0.0.0.0:53"]
#https://jessicadeen.com/how-to-solve-the-listen-tcp-80-bind-permission-denied-error-in-docker/
RUN setcap 'cap_net_bind_service=+ep' /doh

RUN addgroup -g 1000 doh
RUN adduser -D -u 1000 -G doh -g 'doh' doh

USER 1000:1000

ENTRYPOINT ["/doh"]
CMD ["-google", "-http2", "-endpoint", "https://dns.google/resolve", "-endpoint-ips", "8.8.8.8,8.8.4.4", "-edns-subnet", "auto", "-listen", "127.0.0.1:53", "-no-ipv6", "-cache=true", "-loglevel", "info"]

#HOW TO RUN:
#docker run -p 53:53 --name doh -d doh:latest
#https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
#docker run -p 53:53 --name doh --cap-add=NET_ADMIN --cap-add=CAP_NET_BIND_SERVICE --cap-add=NET_RAW -d doh:latest
39 changes: 0 additions & 39 deletions Gopkg.lock

This file was deleted.

30 changes: 0 additions & 30 deletions Gopkg.toml

This file was deleted.

18 changes: 0 additions & 18 deletions Makefile

This file was deleted.

Loading