apt-get 通过代理,错误“405 方法不允许”

apt-get 通过代理,错误“405 方法不允许”

我尝试设置先进的封装工具(apt-get) 来处理 TOR。网络浏览器工作正常,YouTube-DL 需要--proxy“socks5://127.0.0.1:9050”, wget douse 不工作

wget: unable to resolve host address

和其他一些程序在 TOR 上运行良好

我已经尝试过这一切:


托尔克

SOCKSPort 127.0.0.1:9050
HTTPTunnelPort 127.0.0.1:3030

/etc/环境

http_proxy="http://127.0.0.1:3030"

bash.bashrc

export https_proxy=https://127.0.0.1:3030

/etc/apt/apt.conf

Acquire::http::Proxy "http://127.0.0.1:3030";

系统代理配置


易于更新


编辑


答案1

apt-get 不支持袜子代理。您需要确定您使用的工具是否支持它。这可能就是您收到“405”消息的原因。

方法一

隐私您应该检查一下将您的socks5 连接“转换”为http 代理的人,这样您将拥有一个没有缓存的本地http 代理。

首先,清除http_proxy变量,但保持tor服务运行和安装。之后,安装 privoxy:

sudo apt install privoxy

编辑/etc/privoxy/config并添加以下行(这里没有错误,行尾有一个点)

forward-socks5 / localhost:9050 .

这样,您的所有请求privoxy都将重定向到tor. Ascii 艺术有帮助:)

+--------+http +---------+socks5 +------+
| apt|get+-----> privoxy +------>+ tor  +--------> INTERNET
+--------+     +---------+       +------+

重新启动 privoxy 并导出http_variable

sudo systemctl restart privoxy
http_proxy="localhost:8118"

方法二

使用torsocks通过 tor 封装您的所有请求。在第二种方法中,我仍然假设您已经tor在其默认端口上工作并进行了配置。

sudo apt install torsocks

然后

sudo torsocks apt update

答案2

您的 http(s) 设置存在拼写错误。它缺少 //

它应该是:

http_proxy="http://127.0.0.1:3030"
https_proxy="https://127.0.0.1:3030"

相关内容