153 lines
3.0 KiB
HCL
153 lines
3.0 KiB
HCL
|
|
proxy {
|
|
# TCP listen address
|
|
port ":3128" {}
|
|
port ":3129" {
|
|
tls {
|
|
ca = "testdata/ca.crt"
|
|
cert = "testdata/ca.crt"
|
|
key = "testdata/ca.key"
|
|
}
|
|
|
|
# Transparent proxy for targets on port 80
|
|
transparent = 80
|
|
}
|
|
port ":3130" {
|
|
tls {
|
|
cert = "testdata/ca.crt"
|
|
key = "testdata/ca.key"
|
|
}
|
|
|
|
# Transparent proxy for targets on port 443
|
|
transparent = 443
|
|
}
|
|
|
|
# TCP bind address for outgoing connections
|
|
#bind = "10.42.42.215"
|
|
# Interface for outgoign connections
|
|
#interface = "en1"
|
|
|
|
# Upstream proxies
|
|
upstream = []
|
|
|
|
|
|
on {
|
|
dial = ["bogons", "childsafe"]
|
|
forward = ["bogons", "childsafe"]
|
|
}
|
|
}
|
|
|
|
ca {
|
|
cert = "testdata/ca.crt"
|
|
key = "testdata/ca.key"
|
|
}
|
|
|
|
policy "intercept" {
|
|
path = "testdata/policy/styx/intercept.rego"
|
|
package = "styx.intercept"
|
|
}
|
|
|
|
policy "bogons" {
|
|
path = "testdata/policy/styx/bogons.rego"
|
|
}
|
|
|
|
policy "childsafe" {
|
|
path = "testdata/policy/custom/childsafe.rego"
|
|
package = "custom"
|
|
}
|
|
|
|
data {
|
|
path = "testdata/match"
|
|
|
|
storage {
|
|
type = "bolt"
|
|
path = "testdata/styx.bolt"
|
|
cache = 10
|
|
#type = "sqlite"
|
|
#path = "testdata/styx.db"
|
|
}
|
|
|
|
network "reserved" {
|
|
type = "list"
|
|
list = [
|
|
"0.0.0.0/32",
|
|
"127.0.0.0/8",
|
|
"169.254.0.0/16",
|
|
"fe80::/10",
|
|
]
|
|
}
|
|
|
|
network "kids" {
|
|
type = "list"
|
|
list = ["10.42.66.0/24"]
|
|
}
|
|
|
|
domain "sensitive" {
|
|
type = "list"
|
|
list = [
|
|
# Banking
|
|
"abnamro.nl",
|
|
"knab.nl",
|
|
"rabobank.nl",
|
|
|
|
# Government
|
|
"belastingdienst.nl",
|
|
"digid.nl",
|
|
|
|
# Messaging
|
|
"signal.org",
|
|
"telegram.org",
|
|
"whatsapp.net",
|
|
"whatsapp.com",
|
|
]
|
|
}
|
|
|
|
domain "social" {
|
|
type = "list"
|
|
list = [
|
|
"facebook.com",
|
|
"facebook.net",
|
|
"fbsbx.com",
|
|
"pinterest.com",
|
|
"reddit.com",
|
|
# TikTok
|
|
"isnssdk.com",
|
|
"musical.ly",
|
|
"musically.app.link",
|
|
"musically-alternate.app.link",
|
|
"musemuse.cn",
|
|
"sgsnssdk.com",
|
|
"tiktok.com",
|
|
"tiktok.org",
|
|
"tiktokcdn.com",
|
|
"tiktokcdn-eu.com",
|
|
"tiktokv.com",
|
|
# X
|
|
"twitter.com",
|
|
"x.com",
|
|
# YouTube
|
|
"googlevideo.com",
|
|
"youtube.com",
|
|
"youtu.be",
|
|
"ytimg.com",
|
|
]
|
|
}
|
|
|
|
domain "toxic" {
|
|
type = "list"
|
|
list = []
|
|
}
|
|
|
|
#domain "nsfw" {
|
|
# type = "domains"
|
|
# from = "https://energized.pro/nsfw/domains.txt"
|
|
# refresh = 43200 # 12h
|
|
#}
|
|
#
|
|
#domain "ads" {
|
|
# type = "detect"
|
|
# from = "https://small.oisd.nl/dnsmasq"
|
|
# refresh = 12
|
|
#}
|
|
}
|