Commit Graph

  • 78a7c87ecc cmd/ctrld: only overwrite listener if not defined in cd mode Cuong Manh Le 2023-06-28 10:29:37 +07:00
  • 1d3f8757bc internal/router: fix missing EdgeOS in router ListenPort Cuong Manh Le 2023-06-28 00:03:35 +07:00
  • c0c69d0739 cmd/ctrld: do not assume iface "auto" in cd mode Cuong Manh Le 2023-06-27 20:14:37 +07:00
  • 1aa991298a all: cleaning up router before waiting ntp synchronization Cuong Manh Le 2023-06-27 09:19:05 +07:00
  • f3a3227f21 all: dealing with VLAN config on Firewalla Cuong Manh Le 2023-06-27 01:22:32 +07:00
  • a4c1983657 cmd/ctrld: make setDNS works on system using systemd-networkd Cuong Manh Le 2023-06-26 22:07:03 +07:00
  • cc28b92935 all: fallback to br0 as nameserver if 127.0.0.1 is used Cuong Manh Le 2023-06-24 00:29:49 +07:00
  • eaa907a647 cmd/ctrld: fix a race in using logf Cuong Manh Le 2023-06-23 23:12:44 +07:00
  • de951fd895 Upgrade dependencies for security/bug fixes Cuong Manh Le 2023-06-23 20:49:07 +07:00
  • 3f211d3cc2 cmd/ctrld: remove firerouter_dns dependency in systemd unit on firewalla Cuong Manh Le 2023-06-23 10:32:19 +07:00
  • 2f46d512c6 Not send client info with non-Control D upstream by default Cuong Manh Le 2023-06-22 22:33:51 +07:00
  • 12148ec231 cmd/ctrld: fixing incorrect reading base64 config Cuong Manh Le 2023-06-22 21:14:07 +07:00
  • 9fe6af684f all: watch lease files if send client info enabled Cuong Manh Le 2023-06-21 23:40:10 +07:00
  • 472bb05e95 Support building docker images multi arches Cuong Manh Le 2023-06-21 16:54:28 +07:00
  • 50bfed706d all: writing correct routers setup to config file Cuong Manh Le 2023-06-21 15:38:08 +07:00
  • 350d8355b1 all: add firewalla support Cuong Manh Le 2023-06-21 00:28:33 +07:00
  • 03781d4cec internal/router: add UniFi Gateway support Cuong Manh Le 2023-06-20 18:09:06 +07:00
  • 67e4afc06e cmd/ctrld: improving ctrld stability on router Cuong Manh Le 2023-06-16 20:56:21 +07:00
  • 32482809b7 Rework DoH/DoH3 transport setup/bootstrapping Cuong Manh Le 2023-06-16 20:11:01 +07:00
  • c315d21be9 cmd/ctrld: do not retry failed query Cuong Manh Le 2023-06-16 20:04:54 +07:00
  • 48b2031269 internal/net: make ParallelDialer closes un-used conn Cuong Manh Le 2023-06-16 19:09:40 +07:00
  • 41139b3343 all: add configuration to limit max concurrent requests Cuong Manh Le 2023-06-16 19:04:30 +07:00
  • d5e6c7b13f Add Dockerfile for building docker image Cuong Manh Le 2023-06-14 04:57:02 +00:00
  • 60d6734e1f cmd/ctrld: support older GL-inet devices Cuong Manh Le 2023-06-13 00:28:22 +07:00
  • e684c7d8c4 Follow CNAME chain to find correct target Cuong Manh Le 2023-06-12 16:04:54 +00:00
  • ce35383341 Merge pull request #57 from Control-D-Inc/issue-44 Yegor S 2023-06-28 01:58:19 -04:00
  • 5553490b27 docs: add default value to configs issue-44 Cuong Manh Le 2023-06-08 19:02:21 +07:00
  • eaf39f48a0 Update README.md Yegor S 2023-06-08 01:48:37 -04:00
  • a5ddbdcb42 Update README.md Yegor S 2023-06-08 01:40:13 -04:00
  • 0c99d27be5 Merge pull request #51 from Control-D-Inc/release-branch-v1.2.1 v1.2.1 Yegor S 2023-06-08 00:19:07 -04:00
  • b9eb89c02e internal/router: fix missing Run() call release-branch-v1.2.1 Cuong Manh Le 2023-06-08 02:23:44 +07:00
  • 53f8d006f0 all: support older version of Openwrt Cuong Manh Le 2023-06-07 23:48:41 +07:00
  • 929de49c7b cmd/ctrld: only spawn DNS server for ntpd if necessary Cuong Manh Le 2023-06-07 23:00:45 +07:00
  • 542c4f7daf all: adding more function/type documentation Cuong Manh Le 2023-06-05 18:41:48 +07:00
  • c941f9c621 all: add flag to use dev domain for testing Cuong Manh Le 2023-06-03 10:21:35 +07:00
  • 25eae187db internal/router: do not exit when stopping successfully on freshtomato Cuong Manh Le 2023-06-03 00:00:20 +07:00
  • 726a25a7ea internal/router: emit error if dnsfilter is enabled on Ubios/EdgeOS Cuong Manh Le 2023-06-02 15:45:01 +00:00
  • a46bb152af cmd/ctrld: do not mutual net.Addr when spoofing client source IP Cuong Manh Le 2023-06-02 21:16:49 +07:00
  • bbfa7c6c22 internal/router: relax dnsmasq lease file parsing condition Cuong Manh Le 2023-06-02 21:10:23 +07:00
  • 1cd54a48e9 all: rework routers ntp waiting mechanism Cuong Manh Le 2023-05-30 18:17:48 +07:00
  • 2d950eecdf cmd/ctrld: spoofing client IP on routers Cuong Manh Le 2023-05-30 00:52:04 +07:00
  • b143e46eb0 all: add support for pfsense Cuong Manh Le 2023-05-29 23:16:23 +07:00
  • 8fda856e24 all: add UpstreamConfig.VerifyDomain Cuong Manh Le 2023-05-26 21:33:24 +07:00
  • 54e63ccf9b all: add support for EdgeOS Cuong Manh Le 2023-05-25 22:05:39 +07:00
  • ee53db1e35 all: add support for freshtomato Cuong Manh Le 2023-05-25 09:52:44 +07:00
  • fc502b920b internal/router: add Synology client info file Cuong Manh Le 2023-05-24 23:15:03 +07:00
  • 20eae82f11 cmd/ctrld: ensure error passed to backoff is wrapped in self-check Cuong Manh Le 2023-05-24 18:53:10 +07:00
  • d2fc530316 all: add support for Synology router Cuong Manh Le 2023-05-18 23:03:03 +07:00
  • 7ac5555a84 internal/router: fix wrong platform check in PreStart Cuong Manh Le 2023-05-18 21:11:20 +07:00
  • 15d397d8a6 cmd/ctrld: fix problem with default iface name on WSL 1 Cuong Manh Le 2023-05-17 23:56:04 +07:00
  • b471adfb09 Fix split mode for all protocols but DoH Cuong Manh Le 2023-05-17 22:36:49 +07:00
  • d7a38363e6 Merge pull request #42 from Control-D-Inc/update-readme Yegor S 2023-05-16 15:17:05 -04:00
  • 90def8f9b5 Update README.md update-readme Yegor Sak 2023-05-16 18:00:59 +00:00
  • b126db453b Update README.md v1.2.0 Yegor S 2023-05-15 21:49:44 -04:00
  • 601d357456 Merge pull request #41 from Control-D-Inc/release-branch-v1.2.0 Yegor S 2023-05-15 21:48:05 -04:00
  • 3a2024ebd7 Update README.md Yegor Sak 2023-05-15 17:16:07 +00:00
  • 6cd451acec Update README.md Yegor Sak 2023-05-15 17:12:27 +00:00
  • 3b6c12abd4 all: support GL.iNET router Cuong Manh Le 2023-05-15 23:54:00 +07:00
  • d9dfc584e7 internal/router: disable DNSSEC on ddwrt/merlin Cuong Manh Le 2023-05-15 22:34:27 +07:00
  • 57fa68970a internal/router: fix lint ignore comment Cuong Manh Le 2023-05-15 22:47:10 +07:00
  • fa14f1dadf Fix wrong timeout in lookupIP Cuong Manh Le 2023-05-15 21:20:53 +07:00
  • 9689607409 all: wait NTP synced on Merlin Cuong Manh Le 2023-05-09 23:11:53 +07:00
  • d75f871541 internal/router: workaround problem with ntp bug on some Merlin routers Cuong Manh Le 2023-05-08 22:54:05 +07:00
  • 45895067c6 cmd/ctrld: only ignore listener.0 setup when setup router Cuong Manh Le 2023-05-05 23:37:02 +07:00
  • 521f06dcc1 cmd/ctrld: force 127.0.0.1:53 for listener.0 only Cuong Manh Le 2023-05-05 22:38:04 +07:00
  • 5b6a3a4c6f internal/router: disable native dot on merlin Cuong Manh Le 2023-05-05 21:25:54 +07:00
  • be497a68de internal/router: skip bad entry in leases file Cuong Manh Le 2023-05-05 08:29:41 +07:00
  • c872a3b3f6 cmd/ctrld: add "--silent" to disable log output Cuong Manh Le 2023-05-04 12:31:22 +07:00
  • e0ae0f8e7b cmd/ctrld: set default value for ip/port from custom config if missing Cuong Manh Le 2023-05-04 12:04:58 +07:00
  • ad4ca32873 cmd/ctrld: factor out code to read config file Cuong Manh Le 2023-05-04 00:53:40 +07:00
  • 24100c4cbe cmd/ctrld: use Windscribe fork of zerolog Cuong Manh Le 2023-05-04 00:05:52 +07:00
  • e3a792d50d cmd/ctrld: start listener with no default upstream Cuong Manh Le 2023-05-03 18:12:40 +07:00
  • 440d085c6d cmd/ctrld: unified logging Cuong Manh Le 2023-05-03 17:57:36 +07:00
  • 270ea9f6ca Do not block when ping upstream Cuong Manh Le 2023-05-02 15:03:53 +07:00
  • 7a156d7d15 Wait until bootstrap IPs resolved Cuong Manh Le 2023-05-02 01:03:34 +07:00
  • 4c45e6cf3d Lock while getting doh/doh3 transport Cuong Manh Le 2023-05-01 23:47:47 +07:00
  • 704bc27dba Check msg is not nil before access Question field Cuong Manh Le 2023-04-29 13:21:57 +07:00
  • b267572b38 all: implement split upstreams Cuong Manh Le 2023-04-28 01:12:59 +07:00
  • 5cad0d6be1 all: watch link state on Linux using netlink Cuong Manh Le 2023-04-29 13:56:18 +07:00
  • 56d8dc865f Use different failover mechanism on Linux Cuong Manh Le 2023-04-29 13:15:10 +07:00
  • d57c1d6d44 Workaround for DOH broken transport when network changes Cuong Manh Le 2023-04-29 03:19:56 +07:00
  • 02fa7fbe2e Workaround issue with weird DNS server when bootstraping Cuong Manh Le 2023-04-29 00:16:14 +07:00
  • 07689954bf cmd/ctrld: change default log level to warn Cuong Manh Le 2023-04-28 09:40:47 +07:00
  • a7ea20b117 cmd/ctrld: ensure runDNSServer returns when error happens Cuong Manh Le 2023-04-28 01:23:06 +07:00
  • 43fecdf60f all: log when client info included in the request Cuong Manh Le 2023-04-27 20:43:01 +07:00
  • 31239684c7 Revert "cmd/ctrld: add "start --no-cd" flag to disable cd mode" Cuong Manh Le 2023-04-27 20:09:44 +07:00
  • 5528ac8bf1 internal/router: log invalid ip address entry Cuong Manh Le 2023-04-27 00:55:37 +07:00
  • 411e23ecfe cmd/ctrld: fix missing content for default config Cuong Manh Le 2023-04-27 00:41:09 +07:00
  • 7bf231643b internal/router: normalize ip address from dnsmasq lease file Cuong Manh Le 2023-04-27 00:05:12 +07:00
  • 2326160f2f Do not rely on unspecified assignment order of return statement Cuong Manh Le 2023-04-26 21:32:08 +07:00
  • 68fe7e8406 cmd/ctrld: add "start --no-cd" flag to disable cd mode Cuong Manh Le 2023-04-26 19:44:44 +07:00
  • c7bad63869 all: allow chosing random address and port for listener Cuong Manh Le 2023-04-26 18:37:52 +07:00
  • 69319c6b41 all: support custom config from Control-D resolver Cuong Manh Le 2023-04-26 18:55:53 +07:00
  • 9df381d3d1 all: add "version" query param when fetching config Cuong Manh Le 2023-04-26 18:33:04 +07:00
  • 0af7f64bca all: use parallel dialer for bootstrapping ip Cuong Manh Le 2023-04-25 01:36:51 +07:00
  • f73cbde7a5 Update HTTP request headers Cuong Manh Le 2023-04-24 23:50:14 +07:00
  • 0645a738ad all: add router client info detection Cuong Manh Le 2023-04-20 23:16:20 +07:00
  • d52cd11322 all: use parallel dialer for connecting upstream/api Cuong Manh Le 2023-04-24 19:56:01 +07:00
  • d3d08022cc cmd/ctrld: restoring DNS on darwin before stop Cuong Manh Le 2023-04-21 10:28:23 +07:00
  • 21c8b9f8e7 Revert ignoring SIGCHLD Cuong Manh Le 2023-04-20 23:25:40 +07:00