Skip to content

Commit 4868bca

Browse files
committed
chore(server): add custom port support
1 parent 834ea47 commit 4868bca

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

smartdns/sdns.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ def prepare_run(run_env):
8282

8383
run_env['finder'] = Finder
8484

85+
listen_tcp_port = conf['listen']['tcp']
86+
listen_udp_port = conf['listen']['udp']
87+
8588
# set up a resolver that uses the mapping or a secondary nameserver
8689
dnsforward = []
8790
for i in conf['dnsforward_ip']:
@@ -95,8 +98,8 @@ def prepare_run(run_env):
9598
caches=[cache.CacheResolver()], clients=[SmartResolver])
9699
p = dns.DNSDatagramProtocol(f)
97100
f.noisy = p.noisy = False
98-
run_env['tcp'].append([f, ip])
99-
run_env['udp'].append([p, ip])
101+
run_env['tcp'].append([listen_tcp_port, f, ip])
102+
run_env['udp'].append([listen_udp_port, p, ip])
100103

101104

102105
def main():
@@ -109,7 +112,7 @@ def main():
109112

110113
prepare_run(run_env)
111114
for e in run_env['tcp']:
112-
reactor.listenTCP(53, e[0], interface=e[1])
115+
reactor.listenTCP(e[0], e[1], interface=e[2])
113116
for e in run_env['udp']:
114-
reactor.listenUDP(53, e[0], interface=e[1])
117+
reactor.listenUDP(e[0], e[1], interface=e[2])
115118
reactor.run()

templates/sdns.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
#Smart DNS main config file
22

3+
#监听端口
4+
listen:
5+
tcp: 53
6+
udp: 53
7+
38
#dns forward
49
#需要支持多个
510
dnsforward_ip:

0 commit comments

Comments
 (0)