内网穿透 (1) — ssh 反向代理

0 说在前面

因为各种各样奇怪的问题,各大公司学校,甚至一个家庭,都会有一个局域网,在学校和公司内部,甚至还会出现局域网套局域网的情况(毕竟一个路由器就可以组网了) ,形成一个树状结构,底层级的可以访问高层级,高层级却无法直接访问低层级

这个时候有两种解决方式

  • 端口转发
  • 内网穿透

端口转发需要硬件支持,而且一个端口最多只能整一台机子……(除非你的交换机支持多个IP你还会配置)

今天我们就来讲讲内网穿透最基础的实现方法 —— ssh 反向嗲里

1 关于ssh

说起ssh 并不是一个陌生的话题,在大多数时候,我们都会通过ssh远程控制服务器,以使用命令行,即使是内部的服务器也一样

ssh是一种加密的网络传输协议,在一定程度上避免了明文传输会带来的一系列分限

Warning: ssh 加密算法已经有能力被刺探及干扰,甚至有概率被破解,读取原文

2 故事背景

先让我们假设一个背景

现在有 3 台机子,网络访问情况如下:

  • A 位于 a 局域网内
  • B 位于 a b 两个局域网内
  • C 位于 b 局域网内

我们现在想让C能够访问A

我们将以B机作为代理机器,使C通过B访问A

3 ssh 的反向代理

ssh -R port:host:hostport

将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口

我们可以这样理解:

  • port 为 B 机上用于反代的端口
  • host 为被代理的IP地址(A 机器 IP 地址 )
  • hostport 为 A 机器将要被代理的端口

反向代理需要 A 机器主动连接 B 机器,并需要以 root 身份登陆 B 机器

4 访问

如果是 A 网页需要在 C 上面可以访问,我们可以通过 Apache2 Nginx 等将上文的port 在转发到 80 / 443等端口上,不需要 C 可以通过 ssh 直接连接 B 来 访问 A

可以通过 ssh 密钥简化过程

如果出现因超时而自动断开的问题,可以在/etc/ssh/sshd_config 尾部加入以下命令

ClientAliveInterval 30 # B 每隔30秒发送一次请求给 A,然后 A 响应,从而保持连接
ClientAliveCountMax 3 #B 发出请求后,A 没有响应得次数达到3,就自动断开连接,正常情况下,A 不会不响应

5 附加

这里有一些可能有用的参数

-v 调试链接,会显示出详细问题
-f 后台运行 ssh
-N 不运行命令,仅转发端口
-C 允许压缩数据

]]>

通过 Certbot 申请 Let's Encrypt ECC 泛域名加密证书

0 ECC

参照维基百科: [椭圆曲线加密学]

ECC(椭圆曲线加密学)是一种公开密钥算法,相比较常见的RSA算法,在大多数情况下有着更加优秀的性能

1 生成

我们首先需要通过openssl生成通过ecc加密的 csr

先申请 key

openssl ecparam -genkey -name secp384r1 | openssl ec -out domain.key

然后通过 key 生成 csr

openssl req -new -sha256 -key domain-ecc.key -nodes -out domain.csr -outform pem

这一步中将会询问你一些关于你的信息,请务必注意Common Name这一行应填写你将要申请的域名,其他你随意就可以了

2 申请

有了csr文件,我们就可以欢乐申请证书

./certbot-auto certonly --csr elsenow-ecc.csr --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

3 部署

经过上面的命令,你的命令执行目录下应当有这几个文件

0000_cert.pem  - crt.pem
0000_chain.pem - chain.pem
0001_chain.pem - fullchain.pem
domain.key     - privatekey

请根据服务器按与部署普通证书一样的方法部署

]]>

红米3CDMA教程

Start


这篇文章的原版是本博客第三篇文章,也是我第一次认真写博文,链接点我,今天突然找到了,Lineage OS的电信问题,我TM找到解决方案了,(我tm还记得啊)(因为太老了改了也没人会看的,所以说,就有了这篇文章)

End


该方案来自贴吧
修改build.prop:将ro.telephony.default_network=9,9改为 ro.telephony.default_network=10,9如果您没有 ro.telephony.default_network 常量,或其当前值不是 9,9,请停止操作,说明该方案可能不适用于您的设备。 备份您的数据(除SD卡以外),包含应用备份和分区备份。 进入 TWRP,选择 WIPE,然后滑动。这将清除 /data 不清除 /data/media (SD卡),用于恢复出厂设置。 重启您的设备,随后即可正常使用通话等功能了! 本方案博主还没试过,只是偶然看到,过几天会试试

博主测验成功,3G与CDMA正常,因为所在地原因无法使用4G,不过在 #*#*4636*#*#中的调试中有LTE一项,是可以使用4G的。

]]>

必应壁纸通过已存文件避免重复获取(三)(结)

0x-1


这破主题太难整PJAX,我整了一周毫无作用,身为一个小白的我心好累

0x01


咱们跨过开头 在上次我们已经将故事存入文档,下面是同时获取图片并保存,咱先看看只获取图片时的代码
<?php
if($_GET['idx']==null){
$_GET['idx']=0;
}
if($_GET['w']==null){
$_GET['w']='1366x768';
}
function bingImgFetch(){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.bing.com/HPImageArchive.aspx?format=js&idx='.$_GET['idx'].'&n=1');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36'
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $re = curl_exec($ch);
    curl_close($ch);
    $re = json_decode($re,1);//电脑版返回内容
    return array(
        /* 更改图片尺寸,减小体积 */
        'url' => str_replace('1920x1080',$_GET['w'],$re['images'][0]['url']),
    );
}
$bingimg= bingImgFetch();
$imgurl='https://upyun-bing.woshiluo.dream.ren'.$bingimg['url'];
$url = $imgurl;
Header("Location:$url");
?>
为了统一格式储存进去必须得是统一分辨率,我直接选则1920×1080,因为这个时默认获取值,当然我们不可能再替换一次,所以直接在输出时再增加一个值,就用$re['images'][0]['url']来输出,函数部分就成了这样
function bingImgFetch(){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, 'http://www.bing.com/HPImageArchive.aspx?format=js&mkt=zh-cn&idx='.$_GET['idx'].'&n=1');
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36'
            ));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $re = curl_exec($ch);
            curl_close($ch);
            $re = json_decode($re,1);
            return array(
                'url' => str_replace('1920x1080',$_GET['w'],$re['images'][0]['url']),
                'imgurl' => $re['images'][0]['url']
            );
        }

0x02


在结尾增加输出地址,写入部分做出以下更改揪心
$myfile = fopen("./bing.txt", "a") or die("Unable to open file!");
        $all ="<date>".$time."</date>n"."<match id=".$time.">".$match['0']."</match>n"."<url id=".$time.">".$bingimg['imgurl']."</url>n"."<hpla id=".$time.">".$bing['hpla']."</hpla>n"."<add id=".$time.">".$bing['add']."</add>n"."<title id=".$time.">".$bing['title']."</title>n"."<titles id=".$time.">".$bing['titles']."</titles>n"."<more id=".$time.">".$bing['more']."</more>n";
        fwrite($myfile, $all);
        fclose($myfile);
<match>是指到这张图片为止所获取的图片数量

1×01


你觉得都用HTML标签了获取的方法和判断的方法还需要多说吗?直接上代码
<?php
date_default_timezone_set (PRC);#定义时区,我只是担心时区出错导致获取偏差
if($_GET['idx']==null){
$_GET['idx']=0;#没有定义天数则默认为0
}
if($_GET['w']==null){
$_GET['w']='1366x768';#没有定义长与宽,则默认设为1366x768
}
$time= date("20ymd",strtotime('-'.$_GET['idx'].'day'));
$time1= date("20ymd",strtotime('-1 day'));
$text2=file_get_contents('./bing.txt');
if(preg_match('/[<]+date[>]+'.$time.'/',$text2))
{
        preg_match('$(?<=<matchsid='.$time1.'>)(.*?)(?=</match>)$',$text2,$match);#获取总量
        if($match > $idx){#判断是否在可以获取范围内
        preg_match('$(?<=<urlsid='.$time.'>)(.*?)(?=</url>)$',$text2,$url);
        $bing['url']=$url[0];
        $url=str_replace('1920x1080',$_GET['w'],$bing['url']);
        $imgurl='https://cn.bing.com'.$url;
        Header("Location:$imgurl");
        }
}
    else{
        preg_match('$(?<=<matchsid='.$time1.'>)(.*?)(?=</match>)$',$text2,$match);#因为已经获取清楚了之前的,所以这个必然是今天的,用这一段来获取从开始到昨天的所有以被获取的次数
        if($match['0'] < 8){
            $match['0']=8;#因为官方至少可以获取8天,所以这个值不可能小于8
        }
        else{
            $match['0']=$match['0']+1;#大于8加以一
        }
        if($match-1 > $idx){#判断是否在可以获取范围内
        $text=file_get_contents('http://cn.bing.com/cnhp/life?currentDate='.$time);
        preg_match('$(?<=<divsclass="hplatt">)(.*?)(?=</div>)$',$text,$title);
        $bing['title']=$title[0];
        preg_match('$(?<=<spansclass="hplaAttr">)(.*?)(?=</span>)$',$text,$add);
        $bing['add']=$add[0];
        preg_match('$(?<=<divsclass="hplats">)(.*?)(?=</div>)$',$text,$titles);
        $bing['titles']=$titles[0];
        preg_match('$(?<=<divsclass="hplaTtl">)(.*?)(?=</div>)$',$text,$hpla);
        $bing['hpla']=$hpla[0];
        preg_match('$(?<=<divsid="hplaSnippet">)(.*?)(?=</div>)$',$text,$more);
        $bing['more']=$more[0];
        function bingImgFetch(){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, 'http://www.bing.com/HPImageArchive.aspx?format=js&mkt=zh-cn&idx='.$_GET['idx'].'&n=1');
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36'
            ));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $re = curl_exec($ch);
            curl_close($ch);
            $re = json_decode($re,1);
            return array(
                'url' => str_replace('1920x1080',$_GET['w'],$re['images'][0]['url']),
                'imgurl' => $re['images'][0]['url']
            );
        }
        $bingimg= bingImgFetch();
        $imgurl='https://cn.bing.com'.$bingimg['url'];
        $url = $imgurl;
        $myfile = fopen("./bing.txt", "a") or die("Unable to open file!");
        $all ="<date>".$time."</date>n"."<match id=".$time.">".$match['0']."</match>n"."<url id=".$time.">".$bingimg['imgurl']."</url>n"."<hpla id=".$time.">".$bing['hpla']."</hpla>n"."<add id=".$time.">".$bing['add']."</add>n"."<title id=".$time.">".$bing['title']."</title>n"."<titles id=".$time.">".$bing['titles']."</titles>n"."<more id=".$time.">".$bing['more']."</more>n";
        fwrite($myfile, $all);
        fclose($myfile);
        Header("Location:$url");
        }
    }
?>
另外把修改前的代码放出来
<?php
if($_GET['idx']==null){
$_GET['idx']=0;
}
if($_GET['w']==null){
$_GET['w']='1366x768';
}
function bingImgFetch(){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.bing.com/HPImageArchive.aspx?format=js&idx='.$_GET['idx'].'&n=1');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36'
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $re = curl_exec($ch);
    curl_close($ch);
    $re = json_decode($re,1);//电脑版返回内容
    return array(
        /* 更改图片尺寸,减小体积 */
        'url' => str_replace('1920x1080',$_GET['w'],$re['images'][0]['url']),
    );
}
$bingimg= bingImgFetch();
$imgurl='https://upyun-bing.woshiluo.dream.ren'.$bingimg['url'];
$url = $imgurl;
Header("Location:$url");
?>


这个部分愣是让我水了3周。各位大神轻喷,我只是个小白,若有不对请指出。 ]]>

使Alto随意更改金币

开头


作者是不玩一切网络游戏,而单机游戏也只玩两个,一个是PvZ这家伙的破解器到处都是,那我就来说说另一款游戏——Alto的安卓版修改金币数量的方法……

0x01


我开是是在酷安这个游戏下的评论下看到这一段话
修改金币的位置data/data/ com.noodlecake.altosadventure/ shared_prefs/ com.noodlecake.altosadventure.xml 剩下的你懂滴[喵喵][doge]
原来的链接http://www.coolapk.com/feed/2468684 然而并没有这个文件啊啊啊!!!

0x02


不过这也说明金币的值在这些文件里,那怎么办一个一个找呗!我的金币数是98个,终于在/data/data/ com.noodlecake.altosadventure/ shared_prefs/目录下的com.noodlecake.altosadventure.v2.playerprefs.xml中有一行 <int name="Save.StatProfile.coins" value="98" />

0x03


接下来就是随意修改值就行,比如这个
效果就是这样

结束


这次先写这么多,特色图片我想找另一种样式,好了再上传,主要是博主打算明天把学校的实践活动写一下,这次就不写太多了。

注意事项


1、请务必在修改时将游戏从后台彻底删掉,否则有可能出现游戏数据被清除的情况 2、不同手机可能文件名会不同,不过都会在 /data/data/ com.noodlecake.altosadventure/ shared_prefs/目录下,若没有发现与文中名字一样的文件,请自己在此目录下寻找 ]]>

Kartos主题为首页特色图片添加LightGallery特效

起因


再看Halyul博客时发现了LightGallery这个有趣的东西,然后我一想,添加到首页的特色图片看起来应该不错,然后就开始了为其3天的折腾 请务必将从官网下载下来的LightGallery中的/demo/js文件夹与 /lib文件夹放到博客根目录下

0X01


按照网上的帮助文档代码应该是这个样子的
 <div class="demo-gallery">
            <ul id="lightgallery" class="list-unstyled row">
                <li data-responsive="#图片链接" data-src="#图片链接" data-sub-html="#介绍部分">
                    <a href="">
                        <img class="img-responsive" src="#图片链接">
                    </a>
                </li>
            </ul>
        </div>
        <script type="text/javascript">
        $(document).ready(function(){
            $('#lightgallery').lightGallery();
        });
        </script>
        <script src="//cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js">
        <script src="js/lightgallery.js"></script>
        <script src="js/lg-fullscreen.js"></script>
        <script src="js/lg-thumbnail.js"></script>
        <script src="js/lg-video.js"></script>
        <script src="js/lg-autoplay.js"></script>
        <script src="js/lg-zoom.js"></script>
        <script src="js/lg-hash.js"></script>
        <script src="js/lg-pager.js"></script>
        <script src="../lib/jquery.mousewheel.min.js"></script>
那么应该先在主题目录中的index.php找到文章循环,然而循环呢???说好的循环呢,后来发现里头有这一行
    get_template_part('content', get_post_format());
会不会在content.php文件里?

0X02


好吧,确实是在content.php文件,如果是这样的话找到图片的class标签,然后就可以了,在 F12 中,我找到了class标签就是kratos-entry-thumb-new然后在div中只有这样一行<?php kratos_blog_thumbnail_new() ?>这估计是在functions.php里的kratos_blog_thumbnail_new() 函数,在这个函数的代码在 functions.php 代码如下
function kratos_blog_thumbnail_new() {
    global $post;
    $img_id = get_post_thumbnail_id();
    $img_url = wp_get_attachment_image_src($img_id,'kratos-entry-thumb');
    $img_url = $img_url[0];
    if ( has_post_thumbnail() ) {
        echo '<a href=""><img src="'.$img_url.'" /></a>';
    } else {
        $content = $post->post_content;
        $img_preg = "/<img (.*?) src=\"(.+?)\".*?>/";
        preg_match($img_preg,$content,$img_src);
        $img_count=count($img_src)-1;
        $img_val = $img_src[$img_count];
        if(!empty($img_val)){
            echo '<a href="<?php the_permalink() ?>"><img src="'.$img_val.' "class="img-responsive"/></a>';
        } else {
             echo '<a href="<?php the_permalink() ?>"><img src="'. kratos_option('default_image') .'" /></a>';
        }
    }
}
第一个if应该是在判断是否有特色图片,我这么点云服务器空间,特色图片又不能用外链,谁用啊,第二个应该是文章中有没有图片这个是要加的,最后都不符合的就该是使用Kratos主题设置你的图片了,最后两个都得加特效那么就将这个函数改为如下。
function kratos_blog_thumbnail_new() {
    global $post;
    $img_id = get_post_thumbnail_id();
    $img_url = wp_get_attachment_image_src($img_id,'kratos-entry-thumb');
    $img_url = $img_url[0];
    if ( has_post_thumbnail() ) {
        echo '<a href=""><img src="'.$img_url.'" /></a>';
    } else {
        $content = $post->post_content;
        $img_preg = "/<img (.*?) src=\"(.+?)\".*?>/";
        preg_match($img_preg,$content,$img_src);
        $img_count=count($img_src)-1;
        $img_val = $img_src[$img_count];
        if(!empty($img_val)){
            echo '<li data-responsive="'.$img_val.'" data-src="'.$img_val.'" ><a href=""><img src="'.$img_val.' "class="img-responsive"/></a></li>';
        } else {
             echo '<li data-responsive="'. kratos_option('default_image') .'" data-src="'. kratos_option('default_image') .'" ><a href=""><img src="'. kratos_option('default_image') .'" /></a></li>';
        }
    }
}

0X03


接下来是完成JS代码的添加,我对JS代码毛都不知啊,没办法,解决一点是一点。 先把图片后面的JS进行添加,这样的话,就该将content.php里从39行一直到下一个div标签中的代码改成这样
<?php } if($listlayout == 'new_layout'){ ?>
<div class="kratos-entry-border-new clearfix">
    <div class="kratos-entry-thumb-new">
        <div class="demo-gallery" id="lightgallery<?php the_ID(); ?>">
        <?php kratos_blog_thumbnail_new() ?>
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#lightgallery').lightGallery();
        });
        </script>
        <script src="https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js"></script>
        <script src="/js/lightgallery.js"></script>
        <script src="/js/lg-fullscreen.js"></script>
        <script src="/js/lg-thumbnail.js"></script>
        <script src="/js/lg-video.js"></script>
        <script src="/js/lg-autoplay.js"></script>
        <script src="/js/lg-zoom.js"></script>
        <script src="/js/lg-hash.js"></script>
        <script src="/js/lg-pager.js"></script>
        <script src="../lib/jquery.mousewheel.min.js"></script>
如果你的网站提示jQuery not found或类似错误,请在header.php中添加
<script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>
然后将css文件引用,同样在header.php中添加如下代码
<link href="https://cdn.bootcss.com/lightgallery/1.3.9/css/lightgallery.css" rel="stylesheet">

0X04


你以为就这么完了?,不可能,可能我还要去问追梦人虽然他还没回答我我就整好了 F12中发生如下错误
Uncaught TypeError: $(...).lightGallery is not a function
    at HTMLDocument.<anonymous> ((index):344)
    at mightThrow (jquery.js:3570)
    at process (jquery.js:3638)
什么鬼???(黑人问号脸.jpg) 在本地发现不能多次加载$('#lightgallery').lightGallery();,这样一来就只能加载形如$('#lightgallery'+数字).lightGallery();的办法了,并且div中id也得变成 lightgallery+数字,数字不能重复,如果这样的话,通过毫秒也无法避免重复的可能性,想一下,wordpress不是有Post ID吗?这玩意是唯一的啊,这样一来只需往lightgallery后面加上<?php the_ID(); ?>就行了

0X05

然而问题依旧没有解决,在结合搜索引擎后,我将如下代码
<script type="text/javascript">
        $(document).ready(function(){
            $('#lightgallery<?php the_ID(); ?>').lightGallery();
        });
        </script>
改成了如下
<script type="text/javascript">
        $(document).ready(function($){
            $('#lightgallery<?php the_ID(); ?>').lightGallery();
        });
        </script>
问题就神奇的解决了

0X06


基本功能完成,特效还是得有的往,header.php文件添加如下代码,可以让鼠标移到时对图片进行放大并去掉li标签中的点
li{
                list-style-type:none;
                margin:0px;
            }
           .demo-gallery >  li a {
              border: 3px solid #FFF;
              border-radius: 3px;
              display: block;
              overflow: hidden;
              position: relative;
              float: left;
            }
            .demo-gallery > li a > img {
              -webkit-transition: -webkit-transform 0.15s ease 0s;
              -moz-transition: -moz-transform 0.15s ease 0s;
              -o-transition: -o-transform 0.15s ease 0s;
              transition: transform 0.15s ease 0s;
              -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
            }
            .demo-gallery > li a:hover > img {
              -webkit-transform: scale3d(1.1, 1.1, 1.1);
              transform: scale3d(1.1, 1.1, 1.1);
            }
            .demo-gallery >  li a:hover .demo-gallery-poster > img {
              opacity: 1;
            }
            .demo-gallery >  li a .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.1);
              bottom: 0;
              left: 0;
              position: absolute;
              right: 0;
              top: 0;
              -webkit-transition: background-color 0.15s ease 0s;
              -o-transition: background-color 0.15s ease 0s;
              transition: background-color 0.15s ease 0s;
            }
            .demo-gallery >  li a .demo-gallery-poster > img {
              left: 50%;
              margin-left: -10px;
              margin-top: -10px;
              opacity: 0;
              position: absolute;
              top: 50%;
              -webkit-transition: opacity 0.3s ease 0s;
              -o-transition: opacity 0.3s ease 0s;
              transition: opacity 0.3s ease 0s;
            }
            .demo-gallery >  li a:hover .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.5);
            }
            .demo-gallery .justified-gallery > a > img {
              -webkit-transition: -webkit-transform 0.15s ease 0s;
              -moz-transition: -moz-transform 0.15s ease 0s;
              -o-transition: -o-transform 0.15s ease 0s;
              transition: transform 0.15s ease 0s;
              -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
              height: 100%;
              width: 100%;
            }
            .demo-gallery .justified-gallery > a:hover > img {
              -webkit-transform: scale3d(1.1, 1.1, 1.1);
              transform: scale3d(1.1, 1.1, 1.1);
            }
            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
              opacity: 1;
            }
            .demo-gallery .justified-gallery > a .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.1);
              bottom: 0;
              left: 0;
              position: absolute;
              right: 0;
              top: 0;
              -webkit-transition: background-color 0.15s ease 0s;
              -o-transition: background-color 0.15s ease 0s;
              transition: background-color 0.15s ease 0s;
            }
            .demo-gallery .justified-gallery > a .demo-gallery-poster > img {
              left: 50%;
              margin-left: -10px;
              margin-top: -10px;
              opacity: 0;
              position: absolute;
              top: 50%;
              -webkit-transition: opacity 0.3s ease 0s;
              -o-transition: opacity 0.3s ease 0s;
              transition: opacity 0.3s ease 0s;
            }
            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.5);
            }
            .demo-gallery .video .demo-gallery-poster img {
              height: 48px;
              margin-left: -24px;
              margin-top: -24px;
              opacity: 0.8;
              width: 48px;
            }
            .demo-gallery.dark > li a {
              border: 3px solid #04070a;
            }

结束


漫长的折腾路终于完成了,不过大家还可以基于此继续修改,对于之前的教程,我有可能会进行重编,不过我会尽可能让博客多出一些干货的。 ]]>

百度云限速

百度云限速大家有目共睹了这次我下大鱼海棠,更是限速限的不让下,那么,就说说破解办法吧 Windows端: IDM绿色版http://nocups.woshiluo.dream.ren/doc/Idm/IDMxialzwiqi.zip 春晚合集http://pan.baidu.com/s/1qXYubwg 使用Chrome浏览器,安装这个插件 http://tampermonkey.net/ 随后安装这个脚本 https://greasyfork.org/zh-CN/scripts/23635 然后的步骤上视频 [plyr poster=”https://cups.woshiluo.dream.ren/doc/png/woshiluo-Windows-baiduyun.png”]https://cups.woshiluo.dream.ren/doc/video/woshiluo-Windows-%E7%99%BE%E5%BA%A6%E4%BA%91.mp4[/plyr] 安卓端: UA是[kbd]{netdisk;3.0.0;A0001;android-android;5.1.1}[/kbd] 还是要软件,来自基安 山寨云:http://www.coolapk.com/apk/com.downloading.main.baiduyundownload Advanced Download Manager Pro(俗称ADM,和IDM作用差不多)http://www.coolapk.com/apk/com.dv.adm.pay 然后上视频 [plyr poster=””]https://cups.woshiluo.dream.ren/doc/video/woshiluo-A-%E7%99%BE%E5%BA%A6%E4%BA%91.mp4[/plyr] 注意事项: 1、Windows端建议使用批量链接 2、如果是安卓,使用山寨云是请多试试几个链接,有的快有的慢。 3、建议通过此方法下载东西不要超过10G,容易被彻底限速,那样就没办法了。 4、安卓上的UA有很多,大伙可以去找找其他的,有可能效果更好,乱打一通有的时候也能提速 5、能交钱就交钱,毕竟大家这么多人使用百度云,百度能力再大也没办法照顾这么多人,还有别用百度云干坏事#滑稽。 ]]>

Host同步

(by vokins):https://raw.githubusercontent.com/vokins/yhosts/master/hosts 科学上网源(by racaljk):https://raw.githubusercontent.com/racaljk/hosts/master/hosts Windows段:点击下载软件 然后,上视频…… [plyr poster=”https://cups.woshiluo.dream.ren/doc/%E8%B6%85%E7%BA%A7%E5%B1%8F%E5%B9%95%E5%BD%95%E5%83%8F%E4%B8%93%E5%AE%B6%E5%9B%BE%E7%89%87-2017%E5%B9%B401%E6%9C%8817%E6%97%A516%E6%97%B635%E5%88%8653%E7%A7%92.jpg”]https://cups.woshiluo.dream.ren/%E6%8D%95%E8%8E%B7%2001.mp4[/plyr] 安卓端:到此网站下载该软件 [plyr poster=”https://cups.woshiluo.dream.ren/Screenshot_20170127-000821.png”]https://cups.woshiluo.dream.ren/Screencast_2017-01-26-23-46-02.mp4[/plyr] ]]>

红米3CDMA教程

后期更新https://blog.woshiluo.site/382.html

2.4更新:lineages os以对红米3发布官方版lineage os博主不想刷机了大家试试吧可以就留个言

1.16更新:因为cm解体后重组名叫lineage os,但教程经尝试后并不可用,我会尽力找到更好的解决办法,实在不行充个值拿老人机使吧/#滑稽

下载链接:http://pan.plyz.net/s/?u=2889296102&p=lineage-14.1-20170104-UNOFFICIAL-ido.zip

自从cm诞生以来,第三方系统快速发展, 但只要是国外的纯净刷机包,一般都用不了电信。/#滑稽

(上图说出了我的心声)

但是

cm倒闭了

于是cm的同志们兵分两路,一波投靠魔趣一波投靠RR,个人在魔趣使用两周后强烈推荐大家使用RR下放红米3RR安卓7.1的限速云的下载链接

点击下载(下载失败的话请评论)

即使脱离了CM也干变不了其用不了电信打电话的本质

所以我来讲讲如何在RR中用电信打电话(魔趣也可以不过要多试几次)(终于进入正题)

第一步:用ES浏览器(CM浏览器不行)(其他自行实践)打开/system打开下面这个文件

ES下载链接 点击下载

第二步:将下图画圈的值改成4,1

第三步:重启

第四步:重设网络

可以用电信打电话了,如果还不行,请重刷后再试。

附加步:因为经过上述步骤后没法用4G,所以再改把4,1改成8,1即可

如果还不行的话,就用流量打网络电话吧(表打我)

  ]]>