家里宽带很难拿到公网IP,绝大多数用户拿到的地址,其实都是运营商做NAT转换之后的内网地址,外网没办法直接访问家里电脑、NAS或者自建服务器。花生壳这类内网穿透工具,就是用来解决这个痛点。原理不算难懂:内网设备主动向外连接一台公网服务器,维持一条长期在线的通道。外网发来的访问请求先抵达这台公网服务器,服务器再通过已经建立好的通道,把数据转发到内网设备。整套流程绕开了公网IP的限制,外网用户访问花生壳分配的域名,数据在加密隧道里面传输。
想用花生壳,最先要做的就是去官网注册贝锐账号。注册密码需要同时包含字母、数字和特殊符号,填完信息之后打开邮箱,点击验证链接完成账号激活。注册成功系统会免费赠送一个壳域名,格式类似yourname.oicp.net,有效期一年。只注册账号还不够,必须尽快完成实名认证,不然域名会被锁定,内网穿透功能无法正常启用。账号准备妥当之后,前往花生壳官网下载对应系统的客户端,Windows、macOS、Linux平台全都支持;群晖NAS用户直接在套件中心搜索花生壳就能安装。安装流程没有特殊设置,直接用默认路径即可。打开客户端登录账号,界面会展示账号当前状态以及可用功能模块。

接下来是整套操作里最关键的一步,添加映射。在客户端主界面找到内网穿透或者内网映射选项,点击之后会跳转花生壳网页管理平台,选择增加映射打开配置页面。页面里填写的几项参数,会直接决定映射能不能正常生效。应用名称随便填写,方便自己识别就行,例如远程桌面、NAS管理。映射类型根据实际提供的服务选择,远程桌面、SSH、数据库这类软件服务选TCP,网站服务选用HTTPS。外网域名直接选用账号名下已有的壳域名;内网主机填写局域网内提供服务设备的本地IP地址,Windows设备可以用ipconfig命令查询,Linux用ifconfig命令查看。内网端口填写服务监听端口,远程桌面默认端口3389,网站常用80或者8080。外网端口可以选择动态端口,由系统随机分配,也可以选用固定端口,固定端口一般需要付费。全部参数填完保存,系统生成外网访问地址,格式为域名:端口号。
如果打算远程操控家里Windows电脑,在添加映射前,需要先在被控电脑开启远程桌面功能。右键此电脑打开属性,在左侧找到远程设置,勾选允许远程连接到此计算机。在花生壳客户端添加映射的时候,可以直接选用Windows远程桌面模板,系统会自动填入当前设备局域网IP,端口自动设置为3389,省去手动填写参数。映射保存完成之后,在任意一台联网电脑按下Win+R,输入mstsc,弹出远程桌面连接窗口,计算机一栏填写花生壳生成的外网地址,记得带上端口号,再输入被控电脑的账号密码,就能建立连接。
群晖NAS用户操作方式不一样。先打开群晖DSM套件中心搜索花生壳安装套件,安装完成后打开套件,使用贝锐账号登录或者微信扫码登录。登录之后在管理界面新增映射,内网主机填写NAS局域网IP,内网端口填写NAS管理页面端口,群晖网页管理默认是5000,映射类型选择HTTPS。保存生成外网访问地址,在外网浏览器输入地址,就能远程访问NAS里面的文件数据。套件中心检索不到花生壳套件的情况下,可以前往官网下载对应架构的spk安装包手动部署。
不少人配置完映射依旧无法使用,大多是忽略了一些细节。运营商经常封禁80、443端口,网站服务映射之后外网打不开就是这个原因。遇到这个问题,把内网服务端口更换为高位端口,像8080、8888这类,花生壳映射里面内网、外网端口同步修改成新端口即可。还有一种情况是内网设备IP发生变动,DHCP动态分配机制下,设备重启IP就会改变,映射规则指向失效地址。稳妥方案是把内网服务器设置静态IP,或者在路由器做IP和MAC地址绑定。另外花生壳账号只能在一台设备登录,多设备同时登录同一个账号,会造成映射错乱。
花生壳免费版可以使用,但有明确限制。带宽上限1Mbps,每月流量额度1GB,并发连接大约50个。这个规格用来远程桌面、偶尔读取NAS文件够用,传输大文件或者搭建网站就会明显卡顿。免费版适合测试验证需求,如果长期稳定远程访问,升级付费版本体验会更好。