本文编写于 141 天前,最后修改于 135 天前,其中某些信息可能已经过时。

起因:
因为太穷买不起大容量硬盘手机而导致无法同时安装QQ音乐网易云音乐等等各家云音乐播放器。因为版权原因,歌单突然消失,歌曲灰色。导致手机听音乐的体验十分糟糕。

过程:

自建私有云盘好了,各大云服务商购买一台VPS即可,建议使用境外VPS,主要是国内VPS带宽太贵,比不上境外动辄10Gbps的共享带宽,阿里云学生轻量云100元1年的也不错,国内便宜且带宽稍微大点的也就这个了,带宽5Mbps。有信用卡的可以去薅谷歌羊毛,关键词:GCP300美金。还有田牌Azure,AWS,等等服务商可以选择。

以Vultr为例 ,微信支付宝充值送10美金

创建VPS,VPS地区离你越近越好,最好就在你家隔壁。

当然境外VPS便宜又大口 支持支付宝的国外VPS商家推荐

SSH登录VPS,推荐使用 SimpleRemote

一般登录信息服务商会让用户在创建VPS的时候自行设置或者创建完VPS后发送给你,Vultr为后者,在远程工具中填入正确的SSH连接信息,SSH默认端口是 22 ,根据使用的软件可以省略不填或者其他操作

SSH登录成功后执行安装appnode命令

INSTALL_AGENT=1 INIT_SWAPFILE=1 bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

安装AppNode
接着是各种信息反馈,等会就好

AppNode CCenter configuration

Port [default: 8888]: 12345 #设置登录端口

Admin username [default: admin]:admin #设置登录用户

Admin password [default: admin]:admin #设置登录密码

Is configuration right? [Y/n] y #Y确认

又是各种信息反馈,等会就好

》 AppNode CCenter installed successfully! #AppNode安装成功

=============================================

URL: http://1.2.3.4:12345/ #登录地址,复制到浏览器打开

Admin username: admin #用户名

Admin password: admin #密码

==============================================

ENJOY YOUR NODE :-)

安装完成,浏览器打开 http://1.2.3.4:12345/ 登录AppNode
打开软件管家安装samba,选择一键安装

安装Samba
打开Samba,删除默认分享目录,新建分享目录并创建用户后重启Samba服务器
创建共享目录

创建Samba用户

重启Samba服务器

管理Samba共享文件夹的文件,使用Windows文件资源管理器或者Appnode面板文件管理等等各种办法。手机端安利一款不错的文件管理器 mixplorer , 网址 http://mixplorer.com/

Windows映射网络驱动器

输入Samba服务器信息

使用安卓手机收听音乐,Sambaplayer
下载地址 蓝奏云 GooglePlay

UI不好看,但是使用很方便

Sambaplayer中添加server

当然你也可以往SMB服务器中扔点视频什么的,使用VLC播放器之类的播放云端媒体。

到这里其实应该结束了,可是人生总是有意外


VPS服务商可能会禁止SMB共享端口 445,可以通过端口转发解决

Appnode软件管理中安装代理端口映射,选择一键安装,安装完成后打开代理端口映射。

配置端口转发

启动服务,每次修改配置后记得重启代理端口映射服务。

客户端使用时在IP地址后添加 :2333 即可,2333是自定义的端口

Windows中SMB无法使用自定义端口,这里建议直接放弃,或者继续往下看

打开控制面板,程序>启用或关闭windows功能>SMB 1.0/CIFS 文件共享支持>取消选择SMB 1.0/CIFS 服务器,完成后重启电脑

打开设备管理器,新建一个虚拟网卡

打开控制面板>网络和 Internet>网络和共享中心
选择刚才新建的虚拟网卡,修改IP地址,这里以192.168.123.1为例
修改网卡IP地址

管理员权限打开CMD

netsh interface portproxy add v4tov4 listenport=445 listenaddress=192.168.123.1 connectport=2333 connectaddress=1.2.3.4

其中192.168.123.1是虚拟网卡的IP地址,2333是刚才设置过的SMB服务器端口,1.2.3.4是SMB服务器的IP地址

netsh interface portproxy show all          #查看端口转发状态

C:Windowssystem32>netsh interface portproxy show all

侦听 ipv4: 连接到 ipv4:

地址 端口 地址 端口

--------------- ---------- --------------- ----------

192.168.123.1 445 45.77.177.40 2333

C:Windowssystem32>

打开Windows文件资源管理器,映射网络驱动的时候,SMB服务器IP地址替换为 192.168.123.1 即可。

删除Windows端口转发

netsh interface  portproxy delete v4tov4 listenaddress=192.168.123.1 listenport=445

为什么不通过127.0.0.1转发,我试过本地循环地址总是会出现各种各样的毛病,还是虚拟网卡来的稳定,实在。

为什么部分VPS服务商封禁445端口,主要还是因为SMB主要针对局域网,暴露在公网有一定的安全隐患,目前来说国内服务商大部分封禁445端口,国外目前没遇到过,个人实践认知。