mirror of
https://github.com/DNSCrypt/dnscrypt-proxy.git
synced 2024-12-26 00:02:34 +01:00
Handle daemonization
This commit is contained in:
parent
b86e7f268e
commit
6dfcb659d4
@ -1,25 +1,50 @@
|
|||||||
# dnscrypt-proxy configuration
|
|
||||||
|
|
||||||
# List of servers to use
|
####################################
|
||||||
# If this line is commented, all registered servers will be used
|
# #
|
||||||
|
# dnscrypt-proxy configuration #
|
||||||
|
# #
|
||||||
|
####################################
|
||||||
|
|
||||||
|
|
||||||
|
############## Global settings ##############
|
||||||
|
|
||||||
|
## List of servers to use
|
||||||
|
## If this line is commented, all registered servers will be used
|
||||||
|
|
||||||
server_names = ["dnscrypt.org-fr"]
|
server_names = ["dnscrypt.org-fr"]
|
||||||
|
|
||||||
# List of local addresses and ports to listen to. Can be IPv4 and/or IPv6.
|
|
||||||
|
## List of local addresses and ports to listen to. Can be IPv4 and/or IPv6.
|
||||||
|
|
||||||
listen_addresses = ["127.0.0.1:53", "[::1]:53"]
|
listen_addresses = ["127.0.0.1:53", "[::1]:53"]
|
||||||
|
|
||||||
# Run the server as a background process
|
|
||||||
|
## Whether to the server as a background process
|
||||||
|
## Do not set to true if you are using systemd.
|
||||||
|
|
||||||
daemonize = false
|
daemonize = false
|
||||||
|
|
||||||
# Always use TCP to connect to upstream servers
|
|
||||||
|
## Always use TCP to connect to upstream servers
|
||||||
|
|
||||||
force_tcp = false
|
force_tcp = false
|
||||||
|
|
||||||
# Timeout, in milliseconds
|
|
||||||
|
## Timeout, in milliseconds
|
||||||
|
|
||||||
timeout = 2500
|
timeout = 2500
|
||||||
|
|
||||||
# Delay, in minutes, after which certificates are reloaded
|
|
||||||
|
## Delay, in minutes, after which certificates are reloaded
|
||||||
|
|
||||||
cert_refresh_delay = 30
|
cert_refresh_delay = 30
|
||||||
|
|
||||||
# Static list of available servers
|
|
||||||
|
|
||||||
|
############## Servers ##############
|
||||||
|
|
||||||
|
## Static list of available servers
|
||||||
|
|
||||||
[servers]
|
[servers]
|
||||||
[servers."dnscrypt.org-fr"]
|
[servers."dnscrypt.org-fr"]
|
||||||
provider_name = "2.dnscrypt-cert.fr.dnscrypt.org"
|
provider_name = "2.dnscrypt-cert.fr.dnscrypt.org"
|
||||||
|
@ -7,6 +7,8 @@ import (
|
|||||||
"net"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/VividCortex/godaemon"
|
||||||
|
|
||||||
"golang.org/x/crypto/curve25519"
|
"golang.org/x/crypto/curve25519"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,6 +31,9 @@ func main() {
|
|||||||
if err := ConfigLoad(&proxy, "dnscrypt-proxy.toml"); err != nil {
|
if err := ConfigLoad(&proxy, "dnscrypt-proxy.toml"); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
if proxy.daemonize {
|
||||||
|
godaemon.MakeDaemon(&godaemon.DaemonAttr{})
|
||||||
|
}
|
||||||
proxy.StartProxy()
|
proxy.StartProxy()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user