August 2018

海外对网易云音乐的IP伪装

2019年1月19日更新,终极大招,超级简单但是特别高效的方法,只要网易不倒闭就能免费永久管用。 参考我新的帖子:https://shuspieler.com/blog/1155/ 2018年11月11日更新。详见文章末 习惯用网易云音乐,可是大陆之外的由于版权原因,很多歌曲都不能播放,播放列表打开灰蒙蒙一片。 初始方案是对网易云音乐全局代理。我在中国的家里路由器搭建了一个XXX服务器,可以连接回去,这样播放器就认为自己身处国内,当然所有音乐可以播放。我的实现过程比较特别,可能其他人很难搭建我的这个环境,这篇文章更大的意义是对这次折腾的一个记录。 我在中国的家里和这边都是用的是极路由,国内连接的是100M联通宽带,上传大约26M。测速如下: 在中国家里极路由运行XXX服务器以及动态域名,这样PPPOE改变IP这边也能自动找到服务器。 在德国这边我在极路由端设置连接,运行模式选择企业组网方式,这样实现特定的IP走VPN通道,普通流量保持直连。 其中的ip地址是用wireshark以及iOS端Stream抓网易云音乐的包记录下来的。由于会有CDN的原因,所以各个地方略微不同。由于全局代理所有音乐数据都需要国内路由器中转,这样造成数据流很卡顿,并且我找到更好的方法代替全局代理,音乐数据可以直连,所以这里我就不放出全局代理的填写模板了。所有朋友推荐用下边的方式。 优化后的方法: 网易云音乐在全球有很多的CDN加速节点。经过测试对于用于IP检测主要在下边几个网址请求时候完成的: music.163.com interface.music.163.com nstool.netease.com ip.ws.126.net music.httpdns.c.163.com http://ipservice.163.com/isFromMainland 在经过主程序和这些服务器的交流,检查完IP来源以及会员状态, 就下发播放列表以及就近资源服务器。有了这些后,音乐数据服务器不再检查IP来源。 这样我们在国外极路由企业组网IP框里讲这几个主程序用到的IP填进去,使之走中国IP中转,配置如下: 103.65.41.0/255.255.255.0 88.134.182.0/255.255.255.0 59.111.160.0/255.255.255.0 59.111.19.0/255.255.255.0 35.157.85.0/255.255.255.0 18.195.0.0/255.255.0.0 这样已经可以正常使用网易云音乐了,播放音乐比之前快了很多,因为现在音乐数据是客户端直接连接中国的服务器。同时偶尔还会有卡顿,原因是数据大多数是中国传过来的,距离远所以速度被局限。下一步可以将数据源从中国获取改为网易放在海外的缓存。在介绍这个前,先看一下我在我这里之前嗅探的网易云音乐地址: 其中m 指的 m*.music.126.net 音乐服务器,星号换成下边的数字就是IP对应的地址。p指的p*.music.126.net图片服务器。 m1 123.58.180.106 ok m2 1.1.1.1 m3 157.185.150.115 ok m4 157.185.150.115 ok m5 123.58.180.105 ok m6 123.58.180.105 ok m7 148.253.246.9 ok 148.253.246.197 美国 m8 88.134.182.88 ok 88.134.182.106 德国 […]

海外对网易云音乐的IP伪装 Read More »

博客不能发送邮件通知

基础信息: wordpress,原EC2是amazon-Linux,现在ubuntu 我的博客搬过一次家,从位于法兰克福的亚马逊云搬到了日本的亚马逊。由于环境几乎是完全一样的,搬过来博客运转很正常我也就没想起来检查邮件通知这回事情。前几天我在后台更换主邮箱没有收到确认邮件,当时也没在意,今天有个人在帖子回复我消息,我在认真回答后很关心Ta能不能收到我的回复邮件通知。后来尝试发现我的php服务器即使测试发送成功,我的个人邮箱也并不能收到邮件,不是spam的原因,就是发送端还有问题。 查资料是我Linux缺少一些库,所以即使php配置没问题,但是系统后援跟不上。解决方法不复杂: sudo apt install sendmail sudo apt install sendmail-cf sudo apt install mailutils sudo apt install sharutils 其中mailutils是邮件的基础功能,sharutils是带附件功能。默认的配置只能给自身发送邮件,需要更改为允许给任何地址发送: sudo vim  /etc/mail/sendmail.mc 找到Port=smtp, Addr=127.0.0.1′)dnl  改成 Port=smtp, Addr=0.0.0.0′)dnl , 保存。 下一步备份并生成新的配置文件: sudo -i cd /etc/mail mv sendmail.cf sendmail.org m4 sendmail.mc > sendmail.cf 然后重启服务: sudo service sendmail restart sudo service apache2 restart 有个简单的测试程序,在terminal中运行: echo “test mail ok”

博客不能发送邮件通知 Read More »