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秒後に接続がループしてエラーが発生します
ありがとう!
これらの設定により、通話の問題が解決しました
Dante Server 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 INPUT -p udp -m multiport --dports 1024:65535 -j ACCEPT
これらの設定を使用すると、すでに電報クライアントのデスクトップから呼び出すことができます。電報アプリでプロキシ設定で[通話に使用]を無効にします。
Client-rule "command:"コンテンツを使用してpass/socksパスセクションに追加します:bindreply、udpassociate、udpreply
https://www.inet.no/dante/doc/1.4.x/sockd.conf.5.html
commandルールは、指定されたコマンドに適用されます。有効なコマンドは、bind、bindreply、connect、udpassociate、およびudpreplyです。プロトコルの代わりに、またはプロトコルを補完するために使用できます。デフォルトは、ルールで許可されているプロトコルに有効なすべてのコマンドです。