aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/dae/config.dae64
-rw-r--r--etc/shadowsocks-rust/s.json18
2 files changed, 82 insertions, 0 deletions
diff --git a/etc/dae/config.dae b/etc/dae/config.dae
new file mode 100644
index 0000000..a6a26ac
--- /dev/null
+++ b/etc/dae/config.dae
@@ -0,0 +1,64 @@
+global {
+ wan_interface: auto
+ auto_config_kernel_parameter: true
+ log_level: info
+
+ # Keep the original domain when dialing through the proxy. This also makes
+ # domain-based routing independent from the IP returned by the local DNS.
+ dial_mode: domain
+ allow_insecure: false
+}
+
+# Reuse the local Shadowsocks SOCKS5 listener instead of duplicating the
+# remote server address and password in this configuration.
+node {
+ # local_ss: 'socks5://127.0.0.1:8888'
+
+ # Direct Shadowsocks node example using the SIP002 URI format. Replace the
+ # cipher, password, host, and port, then uncomment it. Base64 is encoding,
+ # not encryption, so keep the real link under secret/.
+ # example_ss: 'ss://YWVzLTEyOC1nY206dGVzdA@example.com:8388#example-ss'
+ ss: 'ss://aes-256-gcm:xxxxxxxxxx@xxxx:1234'
+}
+
+group {
+ proxy {
+ filter: name(ss)
+ policy: fixed(0)
+ }
+}
+
+# Let dae observe DNS queries so that routing rules can match domain names.
+dns {
+ upstream {
+ router: 'udp://192.168.8.1:53'
+ direct_dns: 'tcp+udp://223.5.5.5:53'
+ }
+
+ routing {
+ request {
+ qname(suffix: l) -> router
+ qname(suffix: lan) -> router
+ fallback: direct_dns
+ }
+
+ response {
+ fallback: accept
+ }
+ }
+}
+
+routing {
+ # Shadowsocks must reach its remote server directly to avoid a proxy loop.
+ pname(sslocal) -> direct
+
+ # Keep local, multicast, and other private destinations direct.
+ dip(224.0.0.0/3, 'ff00::/8') -> direct
+ dip(geoip:private) -> direct
+
+ # Route mainland China IPs directly. Everything else uses the proxy, so
+ # overseas destinations do not need to be maintained in a domain list.
+ dip(geoip:cn) -> direct
+
+ fallback: proxy
+} \ No newline at end of file
diff --git a/etc/shadowsocks-rust/s.json b/etc/shadowsocks-rust/s.json
new file mode 100644
index 0000000..7454408
--- /dev/null
+++ b/etc/shadowsocks-rust/s.json
@@ -0,0 +1,18 @@
+{
+ "server": "x.xxx",
+ "server_port": 1111,
+ "password": "xxxxxxxxxxxxxxxx",
+ "timeout": 300,
+ "method": "aes-256-gcm",
+ "locals": [
+ {
+ "local_address": "127.0.0.1",
+ "local_port": 1080
+ },
+ {
+ "local_address": "127.0.0.1",
+ "local_port": 3128,
+ "protocol": "http"
+ }
+ ]
+} \ No newline at end of file