创建我自己的拨号上网服务

创建我自己的拨号上网服务

过去十年,我们公司在“机器对机器”调制解调器方面投入了巨额资金,这些调制解调器安装在嵌入式机器中。这些调制解调器适用于老式互联网拨号服务。这些机器需要连接到互联网,才能使用 TCP/IP 将数据发送到中央服务器。

互联网服务提供商越来越多地关闭拨号服务,因为拨号服务正被宽带接入所取代。不幸的是,这些“机器对机器”调制解调器仅适用于拨号接入:不适用于宽带。

如今,找到拨号接入 ISP 变得越来越难,因此我正在考虑在我们的一些办公室中创建我们自己的拨号服务。

我认为它需要有一条专用的固定电话线、一个安装在服务器内部并插入固定电话线的调制解调器以及一个连接到办公室路由器的以太网卡,以便通过调制解调器共享该连接。

然后,我不太确定拨号服务器软件方面有哪些可用的选项。

理想情况下,我们希望这可以在 Windows 机器上运行,因为我们只使用 Windows 服务器。有没有什么操作经验可以分享?

另外,如果两台机器同时呼叫拨号服务器,那么限制又如何呢?我假设这种简单的系统一次只能为一台机器提供服务,而第二台拨号的机器会收到“忙”信号?

提前感谢您的观点。

答案1

微软似乎在其大多数服务器软件中都有 RRAS 服务,并且可以(可能)安装与服务器支持的卡一样多的电话线。

http://technet.microsoft.com/en-us/library/dd469790.aspx

当我过去支持拨号时,我们使用专用的 RAS 服务器(Ascend)和专用的 RADIUS 服务器(freeradius),因为它允许我们连接几条 E1 线路,这比单独的调制解调器和电话线更节省空间。

显然,如果电话线正在使用中,第二个呼叫者将会收到忙音。

答案2

对此问题有几种可能的解决方案,具体取决于所讨论的硬件有多挑剔以及嵌入式系统为您提供多少控制。

我的经验来自在 Windows 上运行 Worldgroup BBS 一段时间,以及使用 TDD(即聋人电信设备)兼容调制解调器的经验。我可以在硬件方面为您提供帮助,软件方面有点超出我的能力范围,但实际上可能是比较容易的部分。

这里有几个关键概念:

  • 调制解调器实际上并不需要拨号音来拨号 - 而且许多调制解调器也不需要电力线提供的电压,并且可以在所谓的“干线”中工作,在这种情况下,电话线直接从调制解调器连接到调制解调器。

其他调制解调器可能需要线路上的电压,这并不难做到,但确实将难度从“只需插入”提高到了“制作一个提供电压的东西,然后插入”。我相信这个东西(为了谷歌搜索,它被称为线路模拟器)需要输出 24V 约 24ma,但我的电子技能生疏得可笑,这个链接有所有细节,而且不是我的猜测:http://www.jagshouse.com/modem.html

调制解调器拨号字符串通常不会在这里改变,但您可能需要在初始化字符串中尝试“X3”之类的操作,以使调制解调器忽略拨号音状态。

为此,如果您无法更改实际的初始字符串,但可以更改拨号字符串,则 ATX3DT0 是一个完全可行的拨号字符串。

  1. AT——注意,作为任何调制解调器命令的前缀。
  2. X3 – 设置调制解调器忽略拨号音。
  3. DT-使用 DTMF 按键音拨号(DP 使用脉冲拨号,就像旋转电话一样)。
  4. 0(零)仅发送数字 0 作为所选的拨号类型,有时需要在某些调制解调器上实际接听线路并执行某些操作。

接收系统需要做的就是向调制解调器发出 ATA(注意,应答)以使其接通并开始尝试握手。然后,只需将连接传递给 PPP 语音服务以根据需要中继连接即可。如果您可以让设备拨入普通线路,并在终端程序中的应答计算机上键入 ATA,连接以在两端显示,并看到文本通过该连接来回传输,那么您就可以完全摆脱电话公司的干扰。

当我使用干线进行测试并需要接收连接时,我只需将服务器配置为循环接收带有 ATA 的线路,它将尝试与拨号调制解调器握手,直到调制解调器的超时值(通常为 60 秒),然后断开线路并显示一条消息(我认为不是运营商,与您挂断电话时一样,但我可能错了 - 这是很久以前的事了)。


不幸的是,我关于如何设置它的实践知识到此为止。除了 Worldgroup 之外,我从未配置或运行过任何类型的独立 PPP 服务器,它刚刚设置好就可以运行。这也是古老的历史,当时我们的配置花费了数千美元,而且对于你的情况来说不是一个可行的解决方案。

那里的设备很可能使用 PPP,而 Windows 软件就是用来处理入站连接的。Windows 服务器版本几乎肯定允许使用 PPP 和连接共享进行拨入。

这里最大的问题是干线对中没有任何东西告诉接收计算机应答。如果您在线路上插入电压,情况也是如此,没有任何东西将线设置为“高”以指示来电铃声。如果拨号是按计划进行的,您可以将应答服务器配置为每隔几分钟接听一次线路,从预定的连接时间稍早开始(或者如果它们的时间完全同步,我会在嵌入式系统设置为拨号后 10 秒应答)。

话虽如此,但在 199x 年,486 就可以处理 Windows NT 3.51 上的十几个调制解调器,因此,即使您是一家全 Windows 商店,Linux 或其他 Unices 也更适合这类任务,而 Craigslist 或 Goodwill 的 5 美元门挡可以永远处理这个问题,这也是我会选择的方式。

提交后需要进行编辑:即使您必须将其部署到具有该嵌入式系统的每个最终用户站点(我在写上述内容时认为所有嵌入式系统都位于共享位置,但重读后我发现这是错误的),它将是一个无电话线解决方案,只需要一个独立的附加硬件充当美化的拨号以太网适配器。

答案3

不是很技术性:也许你可以从放弃它的 ISP 那里购买一个可行的解决方案(硬件和软件)?但我怀疑是否有人使用 Windows 来实现这一点。

相关内容