这是我的 dante 服务器配置:
logoutput: /var/log/socks.log
internal: eth0 port = 443
external: eth0
internal: eth0 port = 444
external: tun0
user.privileged: root
user.unprivileged: nobody
user.libwrap: nobody
socksmethod: username
clientmethod: none
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
protocol: tcp udp
}
我只想连接internal: eth0 port = 443
到external: eth0
并且仅internal: eth0 port = 444
连接到external: tun0
我应该怎么办?
答案1
可以通过两种不同的方式实现:
a) 运行两个 Dante 服务器实例,每个实例都有自己独特的 sockd.conf 文件。其中一个实例设置为“eth0”外部,另一个实例设置为“tun0”。
优点:可以继续完全免费使用 Dante。
缺点:一些额外的开销,包括 Dante 的资源使用和管理。
b) 使用 Dante“重定向”模块(非免费插件,您可以在“https://www.inet.no/dante/doc/latest/redirect.html”订购)并将“重定向自:eth0”和“重定向自:tun0”分别添加到与“内部:eth0 端口 = 443”和“内部:eth0 端口 = 444”匹配的客户端规则中。
优点:无需额外开销或管理工作,继续使用一个 Dante 服务器实例和一个 sockd.conf 文件。
缺点:需要为 Dante 重定向模块付费,因此使用 Dante 不再完全免费。