我正在尝试在 Kali 上设置代理链,如下所示:
User > Tor > SOCKS5 > Out
我已经创建了 SOCKS5 服务器,并在端口 1080 上运行 danted。我在 Kali distrib 上设置了 SSH 连接:
ssh -NfD 1080 user@address
我可以毫无问题地连接到 SOCKS5 服务器。当我尝试连接到 Tor 网络时也是如此。
但是当我尝试连接到 Tor 和 SOCKS5 服务器时,我收到拒绝错误:
|S-chain|-<>-127.0.0.1:9050-<>-127.0.0.1:1080-<--denied
所以我尝试允许来自 dante 中任何 IP 地址的连接,我不确定这是否正确:
logoutput: /var/log/dante.log
internal: 127.0.0.1 port = 1080
external: venet0
method: username none
user.notprivileged: nobody
client pass {
from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0
protocol: tcp udp
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
protocol: tcp udp
}
知道它来自哪里吗?
答案1
我找到了我的问题的答案,出于可见性的目的,我认为回复比编辑更好。
所以我想通过代理链同时使用 Tor 和 SOCKS5 代理。有两种方法可以实现这一目标:
带有但丁服务器
Dante 服务器是一个 SOCKS5 服务器(和客户端),有很多我还不知道的选项,但希望很快就能学会。
首先安装 dante-server :
wget https://www.inet.no/dante/files/dante-1.4.1.tar.gz
tar xvf dante-1.4.1.tar.gz
cd dante-1.4.1
./configure
make && make install
#This is my launch script you can use yours obviously
wget https://dl.dropboxusercontent.com/u/71868038/sockd
mv sockd /etc/init.d/sockd
chmod +x /etc/init.d/sockd
update-rc.d sockd defaults
wget https://dl.dropboxusercontent.com/u/71868038/sockd.conf
mv sockd.conf /etc/
您可以根据需要编辑您的配置,例如阻止除您的 IP 地址之外的所有请求。更多信息这里。不要忘记在配置文件中更改服务器的 IP 地址!
现在您的 SOCKS5 服务器已准备就绪并可以运行,借助代理链,您可以将其与 Tor 一起使用。只需在配置文件中添加您的服务器:
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
socks4 127.0.0.1 9050
socks5 1.2.3.4 1080
启动并享受:
service tor start
proxychains iceweasel
使用 SSH 隧道
更简单的解决方案。
你需要 Tor、torsocks 和 ssh
apt-get install torsocks
service tor start
torsocks ssh -NfD 1080 1.2.3.4
proxychains iceweasel
代理链的配置:
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
socks5 127.0.0.1 1080
你要做的就是在通过 tor 服务后,通过隧道将 SSH 连接到你的服务器(torsocks 就是这么做的,我还不知道它是如何工作的。如果我弄清楚了,我会编辑的)。
进而 :
proxychains iceweasel
如果有人需要更深入的解释,请询问;)