给自己的博客网站加上酷炫的初音未来音乐游戏?

news/2024/4/28 19:26:30/文章来源:https://blog.csdn.net/weixin_33827965/article/details/88672294

先前在某个Q群里有位网友发了个链接,一点进去,发现是个极度让人耳目一新的初音未来音乐网页游戏。 为了让有幸看到这篇文章的看官也来体会下本人第一次玩时的激动,抛个链接——乐柔嘴巴。链接的具体地址是blog.eunji.cn/music/music.html。尽管这个页面实在让人上瘾,但是自己同样是个喜欢折腾博客网站的家伙,而这位仁兄是在一个博客网站下放的这个网页。自己就开始思量,可不可以在自己的的博客下www.lesliewong.cn也放个这样的游戏呢?这也很彰显自己的品格<( ̄︶ ̄)>

​ 于是自己也就开始开展A计划了。。。

A计划:无耻地直接盗链

​ 鉴于乐柔嘴巴的链接就是一个静态地址,盗链真的是直接就手到擒来、屡试不爽的了。

​ 将自己的博客主页上的“相册”字段对应的链接改成https://blog.eunji.cn/music/m...。

<a href="https://blog.eunji.cn/music/music.html">相册</a>

效果如下:

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c394f23de1d5.png&quot; alt=&quot;1547223928655.png&quot; title=&quot;1547223928655.png&quot; /&gt;

​ 看!访问我的网站www.leslieowng.cn可以玩到如此新颖的游戏——

​ 不过,过了不久,还是觉得有些不爽。自己还是有点控制欲的念头的,为什么自己的博客网站要跳转到人家的博客上去玩初音未来的音乐游戏,自己家里就不能玩吗?说白了——看见这个音乐游戏上头的地址栏的域名不是自己的就真心让人不爽。

​ 不行!我要做到点我博客主页链接的时候仍然跳转到我的域名下——

​ 于是,灵机一动下,有了B计划。


B计划:无耻地反向代理盗链

​ Nginx服务器具有很强的反向代理功能。通常那些大流量网站都借助Nginx服务器的反向代理功能将访问请求均匀地分配到内网的其他业务服务器进行处理,实现负载均衡功能,业务处理完毕后再通过Nginx服务器返送回去给请求者。

​ 换个方向思考,如果我转发的不是自己内网的业务服务器,而是外网上别人的网站呢?请求者访问我的网站,我将这个请求转发到外网上别人的网站上,然后将他们返回的数据反馈给我的请求者。那么,对于我的请求者而言,他从头到尾都是访问我的网站,而不知道自己收到的数据其实是从另外的网站转发过来的。

​ 在这样的逻辑下,结合这篇文章的指导——《利用Nginx的反向代理克隆生成镜像网站——中间人攻击》。自己也就在自己的一台架设了Nginx的服务器上捣弄了。用<u>music.lesliewong.cn</u>这个域名来转发那位仁兄的网页。配置文件如下:

server {listen       80;server_name  music.lesliewong.cn;root   /webser/www/musiz;index  index.php index.html index.htm;error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location / {proxy_pass https://blog.eunji.cn/music/music.html;}   location ~ \.php$ {fastcgi_pass   php7-fpm:9000;fastcgi_index  index.php;include        fastcgi_params;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;}}

然后重启自己的服务器,心想这下该大功告成了吧! 去地址栏里满心欢喜地输入<u>music.lesliewong.cn</u>。然而结果却是——

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c395000513d2.png&quot; alt=&quot;1547259824230.png&quot; title=&quot;1547259824230.png&quot; /&gt;

​ 吖!自己顿时有点摸不着脑袋,然后回去看那篇《利用Nginx的反向代理克隆生成镜像网站——中间人攻击》,最后面作者提示道,“网站全站HTTPS之后,如果网站被克隆了,里面的域名被替换,那么将会因为域名与预期不符从而导致网站显示异常”,也就像上面的炮灰例子一样。自己代理的是一个https的页面,是搞不了Nginx反向代理中间人攻击的。。。话说这也让自己更理解到——Nginx反向代理用的最多的地方还是内网负载均衡,因为内网大都是用http来转发吧?!

​ 自己折腾了这么久,得到的却是这样一个结果,是有几分泄气的。难道就没有办法了吗?难不成自己要一砖一瓦地仿照着写个这样的页面,那有多么可怕啊!难道就没有源码吗?自己可以直接拿来用——

​ 接着,C计划开始筹划。。。


C计划:原作者源码魔改

​ 自己发现在发这个乐柔嘴巴的Q群里有位网友还另外发了个同样的实例网站http://miku.iysheng.com/。界面如下:

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c3950944c262.png&quot; alt=&quot;1547234325453.png&quot; title=&quot;1547234325453.png&quot; /&gt;

​ 现在总算找到了原作者了,原来是彩虹猫歌曲的作者写的,浏览了下他的网站,发现他还弄了好多很有趣的东西——(内心忽然鄙视自己这种可恶的伸手党)

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c3950cd63d22.png&quot; alt=&quot;1547234782434.png&quot; title=&quot;1547234782434.png&quot; /&gt;

​ 另外,自己也把失败折腾过程和Q友执着的少年谈了谈,汗颜的是,没过不久他就把github上的开源镜像给我找到了(好吧,自己当时没想到去github搜一搜)链接如下:

https://github.com/HFIProgram...

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c3950faed03c.png&quot; alt=&quot;1547235242065.png&quot; title=&quot;1547235242065.png&quot; /&gt;

​ 自己真的是喜出望外,立马把上面的代码都给fork了下来。然而,使用这些源码发现,出来的效果是这样地。。。

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c3950944c262.png&quot; alt=&quot;1547234325453.png&quot; title=&quot;1547234325453.png&quot; /&gt;

​ 而不是我想要的上面乐柔嘴巴的样子——

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c39512882022.png&quot; alt=&quot;1547235494268.png&quot; title=&quot;1547235494268.png&quot; /&gt;

​ 不过,既然自己都有了源码,照着人家乐柔嘴巴的样子依葫芦画瓢也就不是什么难事了。自己把源码研究了下,偷梁换柱一番终于实现了自己希冀的效果,配置前后对比如下:


github源码的index文件:

<!-- index.html --><!DOCTYPE html><html lang="zh"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"><meta name="description" content="初音未来版本的通过点击/触摸播放声音并出现变化图案的互动内容。"><title>Mikutap</title><link rel="apple-touch-icon" href="icon.png"><link href="https://fonts.loli.net/css?family=Quicksand:400" rel="stylesheet"><link charset="UTF-8" href="shared/sp/css/common.css" rel="stylesheet"><link charset="utf-8" href="css/mikutap.css" rel="stylesheet"><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/jquery/2.2.4/jquery.min.js" type="text/javascript"></script><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/pixi.js/3.0.11/pixi.min.js" type="text/javascript"></script><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/gsap/1.19.1/TweenMax.min.js" type="text/javascript"></script><script charset="UTF-8" src="shared/js/common-2.min.js" type="text/javascript"></script><script charset="utf-8" src="js/mikutap.min.js" type="text/javascript"></script></head><body><div id="view"></div><div id="scene_top"><h1>Mikutap</h1><div id="ng"><p class="atten">十分抱歉<br>您的浏览器并不支持本页面需要的特性</p></div><div class="ok"><p id="bt_start"><a href="">!开始!</a></p></div><p id="bt_about"><a href="">*关于*</a></p><div class="ok"><p class="attention">※请打开声音并享受。</p></div><div class="ok"><p class="tit"><strong>注意!搬运内容,原页面(Origin Site): <a href="https://aidn.jp/mikutap">https://aidn.jp/mikutap</a></strong></p></div></div><div id="scene_loading"><hr size="1" color="#fff"> </div><div id="scene_main"><div class="set"><p class="attention">点击 &amp; 拖动或者按任意键!</p><p id="bt_backtrack"><a href="">背景音乐: 开启</a></p></div></div><div id="about_cover"></div><div id="about"><div id="about_in"><p class="close"><span id="bt_close">×</span></p><p class="con"> 声音来源 <a href="https://ec.crypton.co.jp/pages/prod/vocaloid/mikuv4x" target="_blank">Hatsune Miku</a> </p><p class="con"> 作者 <a href="https://aidn.jp" target="_blank">daniwell</a> (<a href="https://twitter.com/daniwell_aidn" target="_blank">twitter</a>) </p><p class="link"> 灵感来源 <a href="http://patatap.com/" target="_blank">Patatap</a><br>(令人赞叹的网页!)</p></div></div><div id="bt_back"><返回</div><div id="bt_fs">□全屏显示</div></body></html>

自己魔改后的music.html文件:

<!-- music.html --><!DOCTYPE html><html lang="zh"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"><meta name="description" content="初音未来版本的通过点击/触摸播放声音并出现变化图案的互动内容。"><title>MUSIC - 马树菌的博客驿站</title><link rel="apple-touch-icon" href="icon.png"><link href="https://fonts.loli.net/css?family=Quicksand:400" rel="stylesheet"><link charset="UTF-8" href="shared/sp/css/common.css" rel="stylesheet"><link charset="utf-8" href="css/mikutap.css" rel="stylesheet"><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/jquery/2.2.4/jquery.min.js" type="text/javascript"></script><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/pixi.js/3.0.11/pixi.min.js" type="text/javascript"></script><script charset="utf-8" src="https://cdnjs.loli.net/ajax/libs/gsap/1.19.1/TweenMax.min.js" type="text/javascript"></script><script charset="UTF-8" src="shared/js/common-2.min.js" type="text/javascript"></script><script charset="utf-8" src="js/mikutap.min.js" type="text/javascript"></script></head><body><div id="view"></div><div id="scene_top"><h1>MUSIC</h1><div id="ng"><p class="atten" style="font-weight: bold;">十分抱歉<br>您的浏览器并不支持本页面面需要的特性</p></div><div class="ok"><p id="bt_start"><a href="" style="font-weight: bold;">!开始!</a></p></div><!-- <p id="bt_about"><a href="">*关于*</a></p> --><div class="ok"><p style="padding-top: 10px;font-weight: bold;">乐柔要唱歌啦</p><p class="attention" style="font-weight: bold;">※请打开声音并享受。</p></div><!--    <div class="ok"><p class="tit"><strong>注意!搬运内容,原页面(Origin Site): <a href="https://aidn.jp/mikutap">https://aidn.jp/mikutap</a></strong></p></div> --></div><div id="scene_loading"><hr size="1" color="#fff"> </div><div id="scene_main"><div class="set"><p class="attention" style="font-weight: bold;">点击 &amp; 拖动或者按任意键!</p><p id="bt_backtrack" style="font-weight: bold;"><a href="">乐柔的嘴巴: 开启</a></p></div></div><!-- <div id="about_cover"></div><div id="about"><div id="about_in"><p class="close"><span id="bt_close">×</span></p><p class="con"> 声音来源 <a href="https://ec.crypton.co.jp/pages/prod/vocaloid/mikuv4x" target="_blank">Hatsune Miku</a> </p><p class="con"> 作者 <a href="https://aidn.jp" target="_blank">daniwell</a> (<a href="https://twitter.com/daniwell_aidn" target="_blank">twitter</a>) </p><p class="link"> 灵感来源 <a href="http://patatap.com/" target="_blank">Patatap</a><br>(令人赞叹的网页!)</p></div></div> --><div id="bt_back" style="font-weight: bold;"><返回</div><div id="bt_fs" style="font-weight: bold;">☒全屏显示</div></body></html>

​ 具体说来后者的区别就是注释掉了不少内容,换了下一些用词——但,奏效就行( ̄▽ ̄)ブ

​ (另外,相应的JS文件也进行同样偷梁换柱的操作)

接着就把这一摞子的源码都放在了自己的hexo博客后台一个命名为MUISIC的文件夹里,并把自己博客主页的“相册”字段改为“音乐”字段且映射到MUSIC文件夹里,最终再git到自己在github上的博客代码仓库。

​ (^__^) 嘻嘻……

​ 大功告成!C计划完美实现——

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c39516768d74.png&quot; alt=&quot;1547258339921.png&quot; title=&quot;1547258339921.png&quot; /&gt;


参考文献:

乐柔嘴巴

Nginx 反向代理学习及实例笔记

利用Nginx的反向代理克隆生成镜像网站——中间人攻击

原作者daniwell的mikutap原始游戏页面

github上国人搬运的mikutap开源镜像

特别致谢:

执着的少年

&lt;img src=&quot;https://i.loli.net/2019/01/12/5c395190d0461.jpg&quot; alt=&quot;6.deer.jpg&quot; title=&quot;6.deer.jpg&quot; /&gt;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716194.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

Robot Framework 使用1-环境配置及简单网站兼容性测试(转)

0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架&#xff0c;主要用于“验收测试”和“验收测试驱动开发(ATDD)” &#xff08;会其它文章中会详细介绍ATDD&#xff09;。它使用的是表格式的测试数据语法&#xff0c;并且实现了关键字驱动测试策略。其测试…

购物网站中,选择不同颜色和尺寸时,相应地方的文字也跟着改变

效果如图&#xff1a; 1 <div class"colors">2 <strong>颜色&#xff1a;</strong> <span> 蓝白</span>3 </div>4 <div class"colorimg">5 <ul>6 …

【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用

1、已经越狱的 iPhone、iPad 设备&#xff0c;当通过其自带的 safari 浏览器访问 ipa 应用下载网站时&#xff0c;利用 itms-services 协议&#xff0c;可以一键安装 ipa 文件的 iOS 应用&#xff0c;例如&#xff1a; <a href"itms-services://?actiondownload-manif…

网站服务器好还是主机,网站用主机好还是服务器好

网站用主机好还是服务器好 内容精选换一换可以。弹性云服务器或者专属主机上创建的弹性云服务器都可以用来搭建网站。内网域名解析是基于VPC网络的域名解析过程&#xff0c;通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内…

网站转移新服务器,网站如何转移到新的空间服务器上

网站如何转移到新的空间服务器上 内容精选换一换物联网解决方案中&#xff0c;作为数据主体的“物”可能数量会非常大&#xff0c;产生的数据已经无法通过传统的数据处理服务进行处理。如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战。华为云物联网平台…

b 54 newthread.php?s=_关于B站数据,这个网站是个宝藏

在之前曾给大家推荐了一个叫做哔哩哔哩日报的宝藏网站&#xff0c;它虽然是一个第三方网站&#xff0c;但是汇集了整个 B 站的精华。它会帮你分门别类地收集好 B 站每天的热门视频榜单&#xff0c;包括 UP 榜、bilibili 总榜等榜单&#xff0c;同时以日刊、周刊、月刊的形式汇总…

更新网站 图片缓存_这份 20 分钟的缓存指南,总结了运维高手的十年实战经验...

作者&#xff1a;牧客Jeson&#xff0c;前阿里巴巴运维专家。本文选自&#xff1a;拉勾教育专栏《运维高手的36项修炼》​你好&#xff0c;我是你的运维课老师 Jeson&#xff0c;接下来我们来了解一个问题&#xff0c;客户端如何直观的看到大部分缓存&#xff08;浏览器缓存、代…

爬虫 只爬取网页部分内容_Python爬虫~已爬取目标网站所有文章,后续如何只获取新文章(实例58)...

实例57的爬虫程序已经一次性获取了想要的文章&#xff0c;后续还会不定期的下载新文章&#xff0c;那怎么办呢&#xff1f;不可能每次都运行那个程序&#xff0c;然后重新从头到尾下载一遍吧。那样也忒傻了吧&#xff0c;坚决不干傻事。咱稍稍修改一个“更新爬虫”程序&#xf…

漫谈《大型网站技术架构》

转载请标明出处&#xff1a; http://blog.csdn.net/forezp/article/details/69196483 本文出自方志朋的博客 本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》&#xff0c;这本书很值得一看&#xff0c;故整理之。 一、大型网站的架构演化 1.1 …

php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确

原标题&#xff1a;dedecms织梦网站后台登录一直提示验证码不正确有时候我们在登陆织梦网站后台的时候&#xff0c;我们按照上面显示的验证码进行输入&#xff1b;但是后台一直不能登录成功&#xff0c;一直提示验证码不正确&#xff0c;就是登不进去&#xff0c;但是我明明输入…

html5购物网站前言,HTML5的结构和语义——前言(一)

HTML5的结构和语义——前言(一)2018年03月28日| 萬仟网IT编程| 我要评论超文本标记语言(HTML)5 第一次向HTML 中引入新的元素。新的结构元素包括aside、figure 和section。新的内联元素包括time、meter 和progress超文本标记语言(HTML)5 第一次向HTML 中引入新的元素。新的结构…

网站

------------------------- ------------------ 转载于:https://www.cnblogs.com/Ph-one/p/4734547.html

网站301跳转到新域名

2019独角兽企业重金招聘Python工程师标准>>> 经常有站长提问如何做网站301跳转? 网站301跳转中有一种特殊情况&#xff0c;用户网站更换了域名&#xff0c;但有不想浪费老域名带来的流量&#xff0c;于是就需要做一个跳转&#xff0c;将老网站域名跳转到新新网站域…

lvs+keepalived实现LB热备实现网站高可用

在lvs高负载中&#xff0c;LB节点&#xff08;也就是常说的DR&#xff09;会存在单点问题&#xff1b;这里使用了keepalived来解决单点问题&#xff1b;实现冗余&#xff1b; 看图操作&#xff1b; LB1&#xff1a;eth0:192.168.182.133 (vip&#xff1a;eth0:0 192.168.182.2…

大型网站架构之分布式消息队列

以下是消息队列以下的大纲&#xff0c;本文主要介绍消息队列概述&#xff0c;消息队列应用场景和消息中间件示例&#xff08;电商&#xff0c;日志系统&#xff09;。 本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考&#xff08;推荐&am…

ASP.NET Core 一步步搭建个人网站(2)_一键部署和用户注册登录

俗话说&#xff0c;磨刀不费砍柴工。为了更方便的进行项目管理&#xff0c;我们先将个人网站项目配置一下&#xff0c;满足以下2个目标&#xff1a; VS2017中支持Git存储库&#xff0c;绑定Github项目&#xff0c;实现本地VS程序与线上Github一键代码提交和同步&#xff1b;搭建…

网站Web项目树形菜单的实现过程(ExtJS+SpringMVC+Spring+Hibernate+MySQL)

常见的OA或者bbs或者网站&#xff0c;左侧往往带有菜单&#xff0c;使用者就可以通过菜单项进入响应的功能模块或者板块或者专区&#xff0c;如下所示&#xff1a;PKU的BBS明显使用了ExtJS的海王星主题&#xff0c;而且使用的就是普通的tabPanel组件实现的菜单。如下图下图是Ex…

Linux配置虚拟网站主机

1.1 问题本例要求以案例1的结果为基础&#xff0c;通过httpd网站服务器实现虚拟主机的支持&#xff0c;完成下列任务&#xff1a; 1&#xff09;修改 /etc/hosts 文件&#xff0c;临时解决DNS名称识别问题 在文件尾添加“Web服务器IP地址 tts8.tedu.cn ne.tedu.cn”内容2&#…

学python还是php_米凯seo: 到底是学Python、PHP还是Ruby?

编程语言种类繁多&#xff0c;每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此&#xff0c;这篇文章将从各个角度对 PHP、Ruby、Python 三种当前比较流行的语言的优势和劣势进行对比&#xff0c;希望你能从中受益。 在进入主题之前&#xff0c;…