我尝试设置先进的封装工具(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"