查看: 10|回复: 0

用 56K 猫搭一台拨号服务器——从硬件到上路全教程

[复制链接]

142

主题

0

回帖

450

积分

中级会员

积分
450
发表于 2026-5-23 00:24:00 | 显示全部楼层 |阅读模式
用 56K 猫搭一台拨号服务器——从硬件到上路全教程




前阵子收拾仓库翻出一堆旧猫,突发奇想搭个拨号服务器玩玩。搞了几天终于通了,把过程记下来,给想折腾的朋友省点时间。




硬件清单

  • 一台旧 PC 做服务器,随便啥配置都行,Pentium III 以上绰绰有余
  • 56K 外置硬猫(USR 或者任何支持标准 AT 指令集的都行)
  • USB 转 RS-232 转接线(如果猫是串口的)
  • 一台 TP-Link 路由器(接局域网,让拨号客户端上网)
  • 电话线一根,能拨号的那种
  • 客户端:另一台带猫的机器,Windows 95/98/XP 都行


注意:软猫(WinModem)基本没戏,必须用内置硬猫或者外置串口猫。买猫的时候留意一下,芯片是 Conexant、Lucent、USR 的都行。





第一步:把猫接上服务器

如果用的是外置串口猫:

  • 猫的 RS-232 口接 USB 转串口线,插到服务器 USB
    1. dmesg | grep tty
    复制代码
    ,看是不是认成了
    1. /dev/ttyUSB0
    复制代码

    1. lsusb
    复制代码
    ,确认芯片型号(我的是 QinHeng HL-340,够便宜也好使)


如果用的是 PCI 硬猫,插上开机就行,Linux 下大多认成
  1. /dev/ttyS1
复制代码
或类似。

让猫自己拨个号试试:

  1. echo "AT" > /dev/ttyUSB0
  2. cat /dev/ttyUSB0 &
复制代码


如果返回
  1. OK
复制代码
,猫活了。




第二步:装拨号服务端软件

Debian/Ubuntu 系:

  1. sudo apt-get install ppp mgetty
复制代码


装完配置 mgetty,编辑
  1. /etc/mgetty/mgetty.config
复制代码


  1. port ttyUSB0
  2.   port-owner root
  3.   port-group dialout
  4.   port-mode 0660
  5.   data-only yes
  6.   rings 1
  7.   answer-chat-timeout 180
复制代码


然后建个 systemd 服务文件
  1. /lib/systemd/system/mgetty@.service
复制代码


  1. [Unit]
  2. Description=External Modem
  3. After=systemd-udev-settle.service

  4. [Service]
  5. Type=simple
  6. ExecStart=/sbin/mgetty %I
  7. Restart=always

  8. [Install]
  9. WantedBy=multi-user.target
复制代码


启动它:

  1. systemctl enable mgetty@ttyUSB0.service
  2. systemctl start mgetty@ttyUSB0.service
复制代码





第三步:配置 PPP

编辑
  1. /etc/ppp/options
复制代码


  1. local
  2. lock
  3. nocrtscts
  4. 192.168.32.1:192.168.32.105
  5. netmask 255.255.255.0
  6. noauth
  7. proxyarp
  8. lcp-echo-failure 60
复制代码


添个能拨进来的用户:

  1. sudo useradd -G dialout,dip,users -m -g users -s /usr/sbin/pppd dial
  2. sudo passwd dial
复制代码


  1. /etc/ppp/pap-secrets
复制代码
里加一行:

  1. dial    *    "dial"    *
复制代码


别问我密码为啥也设 dial,就图省事。




第四步:打通网络

开 IP 转发:

  1. echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
  2. sysctl -p
复制代码


防火墙配 NAT:

  1. iptables -t nat -A POSTROUTING -s 192.168.32.0/24 -j MASQUERADE
复制代码





第五步:TP-Link 那边怎么接

拨号服务器配好之后,要让客户端能通过它上网,需要把服务器也接上局域网。

  • 服务器的网口插到 TP-Link 路由器的 LAN 口
  • TP-Link 那边正常跑 PPPoE 连外网,什么型号都行,TL-WR841N、Archer C7 之类都一个道理
  • 服务器就相当于局域网里的一台网关,拨号客户端连上服务器以后,NAT 出去走的是服务器→TP-Link→互联网这条路径


整条链路长这样:

客户端(56K猫)←→ 电话线 ←→ 服务器(拨号服务器)← 网线 ←→ TP-Link 路由器 ←→ 互联网





第六步:客户端拨号

Windows 98/XP 上新建拨号连接:

  • 电话号码:填接到服务器的那个号码
  • 用户名:dial
  • 密码:dial
  • 拨号后等待猫的尖叫声走完,看到校验用户名和密码就差不多了


连上以后看右下角,不出意外的话应该蹦出来一个 56Kbps 的连接图标。




几个坑

  • 56K 的最高速度只能在 ISP 端是数字中继线的时候达到。两台猫直连,电话线走模拟,实际能跑 33.6K 就不错了,这个得提前知道,别指望真跑 56K
  • 串口线别太长,超过 5 米掉包率感人
  • mgetty 日志在
    1. /var/log/mgetty/
    复制代码
    ,PPP 日志在
    1. /var/log/syslog
    复制代码
    ,有问题先翻这俩
  • TP-Link 路由器上不用做任何特殊配置,它甚至不知道后面挂了台拨号服务器





能干嘛?

有人问都 2026 年了折腾这个图啥。说实话,没什么实际用途,连上去也就能刷个文字网站,打开带图的页面等半分钟。但如果你跟我一样,就是想听听猫拨号那几声尖叫,想看看老 Win98 机器重新连上网的样子——那这东西就值了。




风吟-X 原创于 2026.05.23 | 老硬件实用向
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部