我发现我的ISP在家里阻塞了传出的SIP端口(5060)。 我有一个远程Linux服务器,我可以用它来监听不同于5060的端口,并进行stream量转发。 不确定需要应用什么iptables规则才能使其工作。
是否需要转发RTP端口(10000-20000)?
你的帮助表示赞赏。
谢谢。
你可以在远程机器上运行一个SIP代理,比如15060? 然后,您可以设置您的本地SIP用户代理来使用该机器。 来自您的SIP UA的信令stream量在15060上消失,并且来电将通过您的代理路由。
您不需要使用上述设置转发RTP,但是如果您有NAT,则可能仍需要解决您的NAT问题。
许多VOIP运营商在5060以外的其他端口上收听。(典型的收听范围是5060-5080)。当我和康卡斯特在一起时,我遇到了周期性的问题,5060被阻止; 我需要定期更换我的VOIP ATA到5060,5062等。
我从来没有想过为什么端口会被阻止,但我认为这是一些垃圾邮件过滤或滥用的预防。 它似乎不是试图封锁SIP,因为它很容易绕过; 如果你的ISP真的试图阻止你使用VOIP,那么解决方法可能不是那么简单。
但是我会“先试一试”,然后在开始通过远程服务器转发之前,先在聆听范围内上升到5061或其他东西。
如果您的ISP已经告诉您他们阻止了端口5060,并且不会帮助您重新configuration您的客户端使用VOIP(在这种情况下,他们意味着阻止SIP),那么您应该用脚投票并切换到支持您的function的ISP需要 。
否则,只要你的ISP加紧反SIP政策,你就可以和你的ISP玩whackamole。 但是,如果他们不想阻止SIP,可以和他们交谈,他们可能会帮助你。
一个更复杂的解决scheme是使用VPN。 您将需要一个通过UDP传输协议的低encryptionVPN,否则可能会出现延迟。