通过 Dante socks5 代理服务器进行的 Telegram 呼叫不起作用

通过 Dante socks5 代理服务器进行的 Telegram 呼叫不起作用

我已将 Ubuntu 16.04 上的 Dante 1.4 配置为 Telegram 的 socks5 代理。

聊天可以正常进行,但语音通话无法进行,无法“连接”。

为了代理 Telegram 语音流量,我需要配置一些特殊内容吗?

我正在使用单个非特权(>1024)TCP/UDP 端口 + 登录名 + 密码进行连接。

这是我试图打电话给某人时的一段日志:

Apr 15 23:05:38 (1523736338.510915) danted[22977]: info: pass(1): udp/udpassociate [: username%[email protected] 192.168.1.30.36562

Apr 15 23:08:33 (1523736513.020190) danted[22989]: info: pass(1): udp/udpassociate [: username%[email protected] 192.168.1.30.49065

我可以在目标设备上接听电话,但连接循环并在 30 秒后出现错误

谢谢!

答案1

这些设置解决了我的通话问题

Dante 服务器 1.4.2(Ubuntu 16.04)

/etc/sockd.conf

logoutput: /var/log/socks.log

internal: 192.168.1.14 port = 8912 external: 192.168.1.14 socksmethod: username user.privileged: root user.notprivileged: nobody client 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 command: bind connect udpassociate bindreply udpreply log: error connect disconnect } socks block { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect error }

iptables -A 输入 -p udp -m 多端口 --dports 1024:65535 -j 接受

通过这些设置,您已经可以从电报客户端桌面拨打电话。在电报应用程序中,在代理设置中禁用“用于呼叫”。

答案2

使用客户端规则“命令:”内容添加到您的 pass/socks pass 部分:bindreply、udpassociate 和 udpreply

https://www.inet.no/dante/doc/1.4.x/sockd.conf.5.html

命令 规则适用于给定的命令。有效命令包括 bind、bindreply、connect、udpassociate 和 udpreply。可用于替代或补充协议。默认为规则允许的协议的所有有效命令。

相关内容