中兴B760HV2电视盒子完美刷机
丈母娘想看电视,我就寻思着现在有线电视不划来,网络都这么发达了,找点直播源也很简单。但是给长辈用最重要的还是简单易用最重要。先说成果,通电后自动播放直播电视,整个过程大概25秒。通过利用手头安徽移动送的这个中兴B760HV2智能机顶盒,安装AlexELEC系统来实现播放电视直播源,记录一下这个曲折的过程。 丈母娘家有一个移动办宽带送的电视盒子——中兴 ZXV10 B760HV2智能机顶盒(WiFi版),我想大多数电视盒子都是晶晨的主控,刷机应该不难。但是翻遍了全网,没找到这个机子的刷机教程,只找到了救砖线刷包,也算是给我吃了一颗定心丸,不怕死了,综合其他机子的刷机教程就是干。首先要确定硬件配置,找到硬件相似的机型的刷机教程或者刷机包。拆开机子一看,Realtek RTL8818ETV + 1G RAM 的组合不出我意料,但4G NAND + Amlogic S805的Soc就让我有些傻眼了,这配置简直丐中丐。CoreELEC已经放弃了S80x系列的Soc了。本来CoreELEC刷机包都下载好了,现在要重新查资料了。最终找到了支持S805的Kodi系统AlexELEC,看样子应该...
OpenWrt上使用AutoSSH建立反向代理
丈母娘想让我解决她们家Wifi信号弱的问题,我决定把家里原来唯一的无线路由器变成纯AP,弱电箱里放一个星际宝盒,另外在客厅放一台K2保证全家的Wifi覆盖。本来路由器这种东西设置好了就不会再动了,可是我还需要解决他们家网络电视的问题,网络电视这种东西,直播源很容易失效,感觉以后会涉及到远程维护了。我之前写过Ubuntu下用Autossh建立反向连接的博文,现在想照搬到OpenWrt上。但是OpenWrt上是用Dropbear作为SSH工具,与OpenSSH有些许不同,记录一下过程。 前期准备 公网服务器A 开放端口5680(转发ssh连接),开放端口5681(监听连接状态),开放端口22,用OpenSSH做SSH服务器 内网机器B OpenWrt with Dropbear,注意在“SSH访问”中开启“网关端口”。 修改公网服务器A的SSH配置文件/etc/ssh/sshd_config123456GatewayPorts yesHostKeyAlgorithms +ssh-rsaPubkeyAcceptedAlgorithms +ssh-rsaPubkeyAuthentic...
OrangePi第一次配置
入手了OrangePi Zero玩玩,已经把他做成了智能音箱了,结果不知道怎么回事就突然出问题了。之前一直都是通过WiFi连接SSH服务器来控制OrangePi Zero,现在的情况是WiFi刚连上就死机了。OrangePi Zero已经用胶粘在音箱里了,TF卡可以取出来,但是网口没有空间插网线了。突然想起来手上还有一个CH340(USB转TTL)可以用来连接OrangePi Zero,记录一下不用网线配置OrangePi。 烧入Armbian官方的Linux镜像已经完全不更新了。还是Armbian好,一直在不断更新,内核也到了5.4下载OrangePi Zero的镜像,需要注意的是,我强烈推荐Ubuntu版的Armbian,Debian版反应迟缓、经常死机,具体原因不清楚。然后解压,校验镜像7z e Armbian_*.7z && sha256sum --check Armbian_*.img.sha接着将SD卡插入电脑,查看SD的分区,如sdXlsblk -p依次卸载SD卡的所有分区sudo umount /dev/sdX*等等烧录镜像sudo dd bs=...
Trojan+Nginx实现HTTP+TLS伪装代理
我之前写过V2ray+Nginx实现WebSocket+TLS伪装代理的博文,用了几个月,效果不错的。本来不准备更换方案,但是我发现MT7621主控的路由器跑V2ray最高就8Mbps左右的速度,电脑上可以跑到30Mbps。很明显路由器成为了瓶颈。相对于Golang写的V2ray,用C写的Trojan明显应该可以消耗更少的资源,于是有了更换Trojan的想法。 安装Trojan和Nginx参考以下两个链接分别安装Nginx和Trojan,其中Trojan是在客户端和在服务器上都要安装的,跟SS不同,Trojan服务端和客户端是一体的。Nginx只需服务器安装就可以了。 Trojan官方Linux下安装指南我之前写过编译安装和配置Nginx的博文 服务端设置网上所有的方案就是让Trojan监听443端口,然后将识别出的正常网页流量转发到Nginx,这样无疑会降低访问正常网页的速度。但是想想我的网站也没多少访问量,而且这样应该会提升科学上网的速度,符合我的初衷,于是就开干了。Nginx配置 1234567891011121314151617181920212223242526272...
V2ray+Nginx实现WebSocket+TLS伪装代理
相比于SS,V2ray设置太麻烦了,对于移动端来说太耗电,对于硬路由来说性能开销太大。但是现在要干扰SS实在太简单,所以不得不未雨绸缪了。花了很大的功夫才利用V2ray+Nginx配置好WebSocket+TLS,同时不影响原来的网站。将V2ray藏在Nginx后面,使用 TLS 加密流量,看起来更像HTTPS。 安装V2ray和Nginx参考以下两个链接分别安装Nginx和V2ray,其中V2ray是在客户端和服务器上都要安装的,跟SS不同,V2ray不分服务端和客户端。Nginx只需服务器安装就可以了。 V2ray官方Linux下安装指南我之前写过编译安装和配置Nginx的博文 服务端设置官方的教程说得已经很清楚了,Nginx的配置和V2ray的配置都提到了,可以先做个参考 V2ray官方白话文配置教程服务器上的配置我跟官方差不多,直接贴出配置。Nginx配置 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585...
在Ubuntu 18.04上设置MTU
用SSH连接服务器经常无缘无故断掉,SSH/SS连接表现出非常不稳定。但是用别的方法测试(ping或者访问服务器网页)速度都非常快,也没有丢包。一番搜索,发现是MTU值为1500设置太高了,表现为SSH客户端在认证时会卡在debug1: SSH2_MSG_KEXINIT sent下面分别给出在Ubuntu 18.04和Android下设置MTU的方法。 Ubuntu下的设置方式这是没有桌面环境的Ubuntu的设置方法,如果有桌面环境,那么直接进入network-manager中修改就完事了。 1vi /etc/netplan/99-netcfg.yaml 以我的文件为例 123456789network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes mtu: 1400 dhcp6: no 重启后永久生效 Android下的设置方式首先需要知道移动数据走的是哪一个网卡 1ifconfig 以我的手机为例 12345678910111213141516171819202...
编译安装Nginx+FancyIndex
如果光是满足文件目录的需求有许多方案,如小程序webd,Python的SimpleHTTPServer,NPM的http-server,开源的的FileBrowser,闭源的FileRun…而我选择了一个不上不下的方案,也就是Nginx+FancyIndex模块。优点是可以轻松地实现防盗链和Https的支持。 编译安装Nginx必须要编译时添加FancyIndex模块才可以使用,所以先编译Nginx克隆FancyIndex模块的源码 1apt update && sudo apt-get install build-essential libtool gcc automake autoconf make libpcre3 libpcre3-dev zlib1g-dev openssl git libssl-dev -y 1git clone https://github.com/aperezdc/ngx-fancyindex.git ngx-fancyindex 去 http://nginx.org/download/ 下载最新的Nginx源码,后缀为*.tar...
用AutoSSH建立SSH反向隧道
公网服务器A 开放端口5678(转发ssh连接),开放端口5679(监听连接状态),开放端口22 内网机器B Ubuntu18.04 建立公网服务器A到内网机器B的SSH反向代理,将连接到公网服务器A 5678端口的SSH请求转发给内网机器B的22端口 修改公网服务器A的SSH配置文件/etc/ssh/sshd_config1GatewayPorts yes 这样可以把监听的端口绑定到任意IP 0.0.0.0上,否则只有本机127.0.0.1可以访问。记得重启SSH服务器 1sudo service restart sshd 用内网B机器保存公网服务器A的密钥,以便免密连接1ssh-copy-id [公网服务器A的用户名]@[公网服务器A的IP] 在内网B机器上尝试建立反向代理1ssh -NR 5678:127.0.0.1:22 公网服务器A的用户名@公网服务器A的IP 正常情况下,不用输入密码,通道即建立成功。 -N:只建立连接,不打开shell -R:指定端口映射 AutoSSH 自动重连使用SSH的方式不够稳定,使用AutoSSH可以自动在连接断开...
Ubuntu优化指南
记录一下Ubuntu系统安装完成后的一些自定义设置 解决与Windows双系统时时区问题先保证Ubuntu下的时间是北京时间 1sudo hwclock --localtime --systohc 问题解决 自定义Vi编辑器1sudo nano /etc/vim/vimrc 添加如下 123456789101112131415161718192021222324252627282930313233343536373839404142434445"语法高亮"syntax on"显示行号set nu"修改默认注释颜色hi Comment ctermfg=DarkCyanset nocompatible"允许退格键删除set backspace=2"启用鼠标"set mouse=a"set selection=exclusive"set selectmode=mouse,key"侦测文件类型filetype on"载入文件类型插件filetype plugin on"...
Ubuntu下配置Lineage OS编译环境
系统为Ubuntu18.04物理内存至少8G起步,16G以上最好,建议SWAP+RAM>=20G,太小会爆内存。硬盘空闲空间必须大于200G,因为光源码就70G左右了。 安装依赖软件包1sudo apt update && sudo apt install -y git curl python-socks libncurses5-dev xclip && git clone https://github.com/467815891a/AndroidEnv_setup.git && cd AndroidEnv_setup && sudo bash setup/android_build_env.sh && cd .. 设置 git用户名和邮箱这一步其实可以省略,git clone的时候告诉远程仓库的托管服务商(如github)你的个人信息,用于认证,可以减少你被ban的几率。示例如下: 1git config --global user.email "you@example.com&q...
