revert: DNS_SERVER default back to udp://1.1.1.1

10.35.99.172 is a local-environment resolver, not suitable as a
public default. On networks where public UDP DNS is unreachable,
pass DNS_SERVER explicitly at runtime.
This commit is contained in:
2026-09-09 11:01:00 +03:00
parent 56f28099c8
commit e20f15d70b
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ Connect to `socks5://localhost:1080`.
| `SOCKS_PORT` | no | `1080` | SOCKS5 listen port | | `SOCKS_PORT` | no | `1080` | SOCKS5 listen port |
| `SOCKS_USER` | no | `""` | Auth username (leave empty to skip auth) | | `SOCKS_USER` | no | `""` | Auth username (leave empty to skip auth) |
| `SOCKS_PASS` | no | `""` | Auth password | | `SOCKS_PASS` | no | `""` | Auth password |
| `DNS_SERVER` | no | `udp://10.35.99.172` | Upstream DNS resolver address (insecure UDP by default) | | `DNS_SERVER` | no | `udp://1.1.1.1` | Upstream DNS resolver address (insecure UDP by default) |
| `PICK_STRATEGY` | no | `first` | Node selection: `first` (default) or `random` | | `PICK_STRATEGY` | no | `first` | Node selection: `first` (default) or `random` |
| `LOG_LEVEL` | no | `info` | sing-box log level (`debug`, `warn`, `error`) | | `LOG_LEVEL` | no | `info` | sing-box log level (`debug`, `warn`, `error`) |
+1 -1
View File
@@ -56,7 +56,7 @@ def build_singbox_config(
socks_port: int = 1080, socks_port: int = 1080,
socks_user: str = "", socks_user: str = "",
socks_pass: str = "", socks_pass: str = "",
dns_server: str = "udp://10.35.99.172", dns_server: str = "udp://1.1.1.1",
log_level: str = "info", log_level: str = "info",
) -> Dict[str, Any]: ) -> Dict[str, Any]:
"""Build a complete sing-box JSON configuration. """Build a complete sing-box JSON configuration.
+2 -2
View File
@@ -56,7 +56,7 @@ def run(
socks_port: int = 1080, socks_port: int = 1080,
socks_user: str = "", socks_user: str = "",
socks_pass: str = "", socks_pass: str = "",
dns_server: str = "udp://10.35.99.172", dns_server: str = "udp://1.1.1.1",
pick_strategy: str = "first", pick_strategy: str = "first",
log_level: str = "info", log_level: str = "info",
config_file_path: str = "/tmp/.sub2socks.json", config_file_path: str = "/tmp/.sub2socks.json",
@@ -159,7 +159,7 @@ def main() -> None:
socks_port=int(os.environ.get("SOCKS_PORT", "1080")), socks_port=int(os.environ.get("SOCKS_PORT", "1080")),
socks_user=os.environ.get("SOCKS_USER", ""), socks_user=os.environ.get("SOCKS_USER", ""),
socks_pass=os.environ.get("SOCKS_PASS", ""), socks_pass=os.environ.get("SOCKS_PASS", ""),
dns_server=os.environ.get("DNS_SERVER", "udp://10.35.99.172"), dns_server=os.environ.get("DNS_SERVER", "udp://1.1.1.1"),
pick_strategy=os.environ.get("PICK_STRATEGY", "first"), pick_strategy=os.environ.get("PICK_STRATEGY", "first"),
log_level=os.environ.get("LOG_LEVEL", "info"), log_level=os.environ.get("LOG_LEVEL", "info"),
) )