|
去年冬天我在一个技术群里看到有人发截图,小蛋说用《小蛋壳》把公司内网的壳代服务映射到了家里,延迟只有十几毫秒。理软当时我第一反应是小蛋:又是个套壳frp的玩意儿吧。直到上个月自己租的壳代云服务器到期,懒得续费,理软才想起来试试这个据说“装完就能用”的小蛋小工具。 官网下载页极其简陋,壳代就一个exe文件加三行说明文字。理软安装过程倒是小蛋快得意外——双击,选路径,壳代点完成,理软全程没超过十五秒。小蛋打开主界面我愣了下:左侧就四个菜单项,壳代首页、理软隧道、日志、设置。首页上直接显示本机内网IP和公网出口IP,下面一个硕大的“创建隧道”按钮。这跟我之前用过的那些需要先注册账号、再配置token、最后还要在命令行里敲参数的代理软件完全两个路数。 点创建隧道,弹出个表单。本地地址默认填好了127.0.0.1,本地端口空着,协议下拉框里有TCP、UDP、HTTP、HTTPS四个选项。我随手填了8080,协议选TCP,远程端口留空让它自动分配。点确定,两秒后隧道列表里多了一行: 后来查了下它的实现机制。小蛋壳本质上是个反向代理客户端,但跟frp不同的是它把服务端也打包进了客户端里——你不需要自己有公网服务器。它内置了一个中转集群,你创建的每条隧道都会自动分配到其中一台节点上。这意味着两件事:第一,你内网服务的公网入口域名是 速度方面,我实测从公司电信宽带传到家里移动宽带,scp一个200MB的文件平均速度在3.2MB/s左右。比不上直接公网IP对传,但比之前用某商业内网穿透的免费版快不少——那个免费版限速1Mbps,传大文件能急死人。小蛋壳没提限速,但我在晚上八点高峰时段测过一次,速度掉到了800KB/s左右。估计中转节点带宽有限,用的人多了就挤。 安全上得留个心眼。所有流量都经过第三方服务器,虽然它官网说TLS加密,但密钥在人家手里。我拿Wireshark抓过本地回环的包,客户端到中转节点这一段确实是TLS 1.3,但中转节点到目标服务那一段——如果目标服务本身没上HTTPS——就是明文。所以拿它映射数据库或者Redis这种没加密的服务,等于把数据摊开给人看。我现在的做法是只用来临时调试Web服务,长期跑的东西还是老老实实配frp加自己的VPS。 有个细节挺有意思。它的隧道列表支持“开机自启”和“断线重连”,但断线重连的间隔是写死的30秒,不能改。有次我这边网络闪断了两分钟,日志里密密麻麻全是重连失败的记录,每30秒一条,看得人焦虑。不过恢复网络后它确实自己连上了,没需要我手动点任何按钮。 免费版限制同时创建3条隧道,每条隧道的远程端口是随机分配的,不能指定。想固定端口或者加自定义域名得开会员,19块钱一个月。我暂时没开,因为3条够用了——一条给NAS的Web界面,一条给本地开发服务器,还有一条留着临时应急。 要说缺点,最明显的是它没有Linux服务端。我想在树莓派上跑一个,翻遍官网只找到Windows和macOS的安装包。官方群里有人问过,管理员回复说“Linux版在计划中”,但那个回复是去年三月份的。所以如果你主力是Linux环境,这软件基本用不上。 另外它的日志窗口不能搜索,只能滚动看。隧道多了之后找一条报错记录得用眼睛一行行扫,挺费劲。我后来干脆把日志级别调到“仅错误”,世界才清净了。 总体用下来,小蛋壳适合那种“我就想快速把本地某个端口暴露到公网测试一下”的场景。不需要懂SSH隧道,不需要买服务器,不需要记命令行参数。但如果你要长期稳定运行、或者对数据隐私有要求,它可能不是最终方案。我现在把它当个应急工具放在U盘里,换电脑的时候插上就能用,这点倒是挺省心。 |
