内网开启完整支持 UDP Tracker 的 Socks5 代理 - Dante
移动网络完全没法下载 BT,想到用电信网络做代理,试过 shadowsocks,3proxy 等大量 Socks5 服务器软件,都因为不支持 udp:// 格式的 Tracker 服务器导致速度上不去,最后用 Dante 解决问题。证据看下面用 Proxifier 代理 qBittorrent 的截图:
直接安装二进制文件:
apt install dante-server
这样安装下来的执行文件为: danted,配置文件为 /etc/danted.conf, 其它参考以下内容。
我们从源码安装 Dante:
# cd /usr/src
# wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz
# tar -zxf dante-1.4.2.tar.gz
# cd dante-1.4.2/
# apt-get install gcc make
# ./configure --prefix=/usr/local --sysconfdir=/etc --localstatedir=/var --disable-client --without-libwrap --without-bsdauth --without-gssapi --without-krb5 --without-upnp --without-pam
# make && make install
之后检查下安装情况:
# /usr/local/sbin/sockd -v
Dante v1.4.2. Copyright (c) 1997 - 2014 Inferno Nettverk A/S, Norway
编辑配置文件:
# nano /etc/sockd.conf
内容如下:
logoutput: /var/log/sockd.log
internal: 0.0.0.0 port = 10086
external: ens3 #ipconfig 查看自己的接口,也可能是 eth0 等socksmethod: username #本机用户名方式登录
user.privileged: root
user.notprivileged: nobodyclient pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}socks block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
启动服务器:
/usr/local/sbin/sockd -f /etc/sockd.conf -D
开机自启动:
systemctl edit dante --full --force
内容:
[Unit]
Description=Dante Socks5 Server Service
Documentation=man:dante(1)
After=network-online.target[Service]
Type=simple
Restart=always
ExecStart=/usr/local/sbin/sockd -f /etc/sockd.conf[Install]
WantedBy=multi-user.target
然后:
systemctl enable --now dante
添加无 SSH 登录权限用户(仅用于 Dante):
useradd -s /sbin/nologin yourname
passwd youname
然后在路由器上做端口映射,把 10086 端口暴露出去即可。
您必须 登录 才能发表评论.