自宅からローカルエリアで作業したいので、Asterisk サーバー (LAN 内の Linux サーバーは 1 台のみ) に OpenVPN を設定しましたが、問題なく動作しています。
Asterisk サーバーで転送を有効にすると、クライアントは LAN (net 192.168.1.0/24) を見ることができます。しかし、Asterisk に登録しようとすると失敗します。Asterisk tun0 ダンプで、SIP パケットに「Server error 500」が表示されます。
登録できないのはなぜですか? SIP/RTP ポートの範囲は?
答え1
まず、トンネルが接続された後にアスタリスクサーバーを起動する必要があります。そうしないと、新しいアドレスが表示されません。
次に、クライアントが NAT を使用していないこと、およびクライアントの外部 IP をパケットに入れていないことを確認します (通常は STUN を無効にしていることを意味します)。
また、mtr ユーティリティを使用してパケットの送信先を両側から確認したり、tcpdump を使用してトレースを取得したりすることもできます。
sip debugを使用してアスタリスクの詳細情報を確認できます
asterisk -r
sip set debug on