我已经成功地安装并发现自己在配置dnscrypt代理,以便在ubuntu13.10 x64上使用。但是,我在一般的权限方面遇到了一些问题。
我添加了一个具有以下逗号的用户:
sudo adduser --system --quiet --home /run/dnscrypt --shell /bin/false --group --disabled-password --disabled-login dnscrypt
并发布了dnscrypt-proxy --daemonize --user=dnscrypt,但没有成功。因此,我只尝试了--daemonize,最后尝试了dnscrypt-proxy,这导致了UDP绑定权限错误。以根用户身份运行它,错误就会消失。dnscrypt-proxy --user=dnscrypt会导致返回错误。我猜想它的失败是因为一些许可,但不知道从哪里开始,或者在这一点上改变什么。
此外,我想运行在网络启动或登录后。我想我可以处理,但如果你有建议的话,这只会节省我的时间。我不明白为什么不能以--user=dnscrypt的形式运行它,但是root运行得很好。
编辑:为了澄清一点,我实际上运行的是初级操作系统露娜0.2,它基于ubuntu 13.10 (我相信)
发布于 2014-01-26 02:15:27
谢尔盖·施纳塞尔负责的PPA应该会让事情变得更容易.露娜操作系统是基于ubuntu 12.04的。
这里有更多信息:与PPA的链接
发布于 2014-05-23 19:27:14
在开始之前,转到面板下拉菜单中的“编辑连接”。单击当前连接并选择“编辑”,然后选择ipv4选项卡。对于“方法”,只选择自动DHCP地址。然后,在“ipv6服务器”旁边分别键入127.0.0.1或127.0.0.2。选择“方法”选项卡,选择“忽略”,然后单击“保存”并执行以下命令。
sudo service network-manager restart 一般情况下,泼尼塞-代理必须与sudo一起使用。使用--daemonize选项没有看到UDP绑定错误的原因不是因为没有错误,而是因为--daemonize选项(非详细的)将不会显示输出,因此不会显示错误。我将在此充分解释。
首先,您必须杀死dnsmasq来释放127.0.0.1,否则您将遇到您提到的UDP绑定权限错误。
sudo killall dnsmasq现在,在127.0.0.1上启动dnscrypt,如下所示
sudo dnscrypt-proxy --daemonize --resolver-name=opendns下面的命令也会执行相同的操作(使用大量的更少的输入)。
sudo dnscrypt-proxy -d -R opendns或者,您可以使用127.0.0.2而不是127.0.0.1,而不使用dnsmasq来避免您提到的UDP绑定错误。
sudo dnscrypt-proxy -d -R opendns -a 127.0.0.2对于详细模式,请在打开的终端中运行以下命令。关闭终端将终止正在运行的实例。
首先,关闭dnscrypt代理的所有实例,这样您就不会遇到UDP绑定错误。
sudo killall dnscrypt-proxy那你就可以跑
sudo dnscrypt-proxy -R opendns或
sudo dnscrypt-proxy -R opendns -a 127.0.0.2最后,使用加密验证(仅限opendns)。。。
drill txt debug.opendns.com或
dig txt debug.opendns.com。。。"dnscrypt已启用“应该显示在输出的某个位置。
有关启用dnscrypt代理的解析器的列表,请访问以下页面:https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv
资料来源:http://dnscrypt.org/
https://askubuntu.com/questions/409660
复制相似问题