web-dev-qa-db-ja.com

Dante socks5プロキシサーバー経由のテレグラムコールが機能しない

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
Steve Stifler

これらの設定により、通話の問題が解決しました

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: 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 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

これらの設定を使用すると、すでに電報クライアントのデスクトップから呼び出すことができます。電報アプリでプロキシ設定で[通話に使用]を無効にします。

1

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です。プロトコルの代わりに、またはプロトコルを補完するために使用できます。デフォルトは、ルールで許可されているプロトコルに有効なすべてのコマンドです。

0
LinuxToxa