设置我的 ISP 调制解调器,以便我在不在家时通过座机拨打电话,并使用其内部隐藏的 SIP 服务器

设置我的 ISP 调制解调器,以便我在不在家时通过座机拨打电话,并使用其内部隐藏的 SIP 服务器

我的 ISP 为其 VDSL 用户提供使用官方应用程序将任何智能手机用作无绳家用电话的功能。

他们没有提供文档或源代码,但有人设法解密了该应用程序,发现它之所以能运行,是因为 ISP 借给客户的调制解调器/路由器上运行着一个 SIP 服务器。它无法配置,对普通用户来说完全是隐藏的。

该人还发现了该应用程序获取登录所需凭据的方式,从而使任何安装了 SIP 客户端的设备都可以连接到路由器并在固定电话上接听和拨打电话。

应用程序用于登录的地址是一个字符串(modemtelecom.homenet.telecomitalia.it),该字符串解析为路由器的 LAN 地址(默认情况下192.168.1.1)。如果我尝试登录,[email protected]它会正常工作;无论如何,如果我尝试使用我的外部 IP 地址作为主机地址登录服务器,它会失败。

我尝试将路由器设置为将从 SIP 端口上的 WAN 传入的流量转发到其自己的地址,但它拒绝这样做(我不知道这是否是来自 ISP 的限制或者是某些无法做到的事情)。

您认为是否有办法欺骗我的路由器,让我在家庭 LAN 之外登录 SIP 服务器?


作为马里乌斯·马图蒂亚按照我的建议,我在连接到局域网的 PC 上设置了一个 OpenVPN 服务器;然后我继续伪装来自 OpenVPN 的流量,并成功将我的 Android 智能手机连接到 VPN 和局域网内的 SIP 服务器。到目前为止,似乎我只能发送音频,但无法接收任何内容。

无论如何,这看起来是正确的方向:为了解决我遇到的问题,我问了另一个问题这里

答案1

如果我尝试登录[电子邮件保护]它工作正常;无论如何,如果我尝试使用我的外部 IP 地址作为主机地址登录到服务器,它就会失败。

当然会失败:如果没有失败,我(以及许多其他人 ;-) )将通过您的 SIP 服务器拨打电话,费用由您承担。

要使它工作,您需要确保您的手机在外出时在您的 LAN 内有一个 IP 地址。如果您设置了路由 OpenVPN在家里的 Linux 机器上安装服务器(可以使用 Raspberry pi 3 来完成,这是一台售价略​​高于 40 欧元的小型电脑)。

有一个适用于 Android 和 iOS 的 OpenVPN 应用程序(也许还有其他操作系统,但我不确定,你必须检查一下),它允许手机使用路由OpenVPN(不是桥接 OpenVPN,小心)。唯一缺少的是使用化装舞会在 Linux 机器上制定规则,

sudo iptables -t nat -A POSTROUTING -o eth0 ! -d 10.0.0.0/24 -j MASQUERADE 

(如果您使用子网10.0.0.0/24适用于您的 OpenVPN 客户端,否则请相应更改)。此时,从您的手机定向到 LAN 的所有流量(包括 SIP 服务器)都将显示为来自 Linux 计算机,这在您的局域网中有一个 IP 地址,这样您的电话将能够访问您的 SIP 服务器。

将要可以工作,但可能效果不太理想。如果音质不理想,如果连接出现卡顿或断断续续的情况,您将不得不学习如何在 LAN 上优先处理 VoIP 流量。但由于这已经通过您的 ISP 调制解调器进行了设置,我敢打赌它开箱即用。

它有点复杂,但很有趣。所有步骤在无数个网站上都有详细记录,只需使用 Google 即可。

编辑

您的路由表应如下所示:

default via 192.168.1.254 dev eth0
10.8.73.128/26 via 10.8.73.130 dev tun0 
10.8.73.130 dev tun0  proto kernel  scope link  src 10.8.73.129 
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.128 
192.168.73.0/24 dev brlan  proto kernel  scope link  src 192.168.73.1 

我的 Debian 路由器有两个接口,eth0是 WAN,并且布尔兰是 LAN。192.168.73.0/24 是 LAN,192.168.1.0/254 是与我的调制解调器的 WAN 端连接,10.8.73.128/26 是 OpenVPN 网络,而你遗漏了重要的声明

10.8.73.130 dev tun0  proto kernel  scope link  src 10.8.73.129 

它定义了隧道。

相关内容