斗鱼弹幕抓取的最小实现 0x00花了几个小时实现了第一个简单版本代码位置https://gist.github.com/finghine/b914d58681e4062ccc1e30b9dc97e731 功能 正常连接弹幕服务器,输出弹幕 实现细节 实现收数包的解析和发数据包的拼装 实现网络字节序与主机字节序的相互转化 特点 100行代码,代码简单 只用了socket io 方式,未使用异步 io,流程简单 还没有 2017-06-14 编程实践 #withcode #douyu
斗鱼弹幕资料收集 官方说明官方在2016年5月给了一份《斗鱼弹幕服务器第三方接入协议》http://dev-bbs.douyutv.com/forum.php?mod=viewthread&tid=115目前来说基本框架没有什么变化,但增加了很多新的字段和内容。很有参考性。斗鱼还是有一定的开放性的,愿意把接口开放出来。 github上的相关实现https://github.com/zhaopeizhi/Do 2017-06-13 编程实践 #douyu
给自己的blog加上https证书 简介现在站点https化已经是大势所趋。站点在https后,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。 在这里选一个免费的https证书。https://letsencrypt.org/他的证书有效期只有三个月,三个月后可以续签。生成证书方便快捷。 操作下载签名工具wget https://dl.eff.org/certbot-auto 给执行权限chmod a+x ./certbo 2017-06-12 配置记录 #letsencrypt #https
安全隧道利器gost 介绍项目地址 https://github.com/ginuerzh/gost 特性 可同时监听多端口 可设置转发代理,支持多级转发(代理链) 支持标准HTTP/HTTPS/SOCKS5代理协议 SOCKS5代理支持TLS协商加密 Tunnel UDP over TCP 支持Shadowsocks协议 (OTA: 2.2+,UDP: 2.4+) 支持本地/远程端口转发 2017-06-09 网络技术实践 #tunnel #gost
使用Docker搭建 openvpn服务 简介OpenVPN是一个用于创建虚拟专用网络加密通道的软件包 实践的主要过程 在服务器上生成好证书密钥及配置文件,启动服务 拷贝配置文件到客户端 ,启动客户端 安装openvpn服务参考 https://github.com/kylemanna/docker-openvpn#quick-start 安装dockersudo apt-get install docker.io 创建一个存放证书、密 2017-06-08 网络技术实践 #docker #openvpn #withcode
安装软路由小记 介绍学习路由器中的各项配置,对理解计算机网络很有帮助。这里实践了在vm上安装openwrt的方法 操作方式下载镜像去http://downloads.openwrt.org/ 选最新的镜像。目前最新是15.05.选x86的generic下载地址http://downloads.openwrt.org/chaos_calmer/15.05/x86/generic/openwrt-15.05-x86- 2017-06-07 网络技术实践 #openwrt
为本地配置多个ssh key 介绍给github和gitlab配置上不同的公钥对。 方案生成keyssh-keygen -t rsa -f C:/Users/ff/.ssh/github_rsa -C "github"ssh-keygen -t rsa -f C:/Users/ff/.ssh/gitlab_rsa -C "gitlab" 增加到远程把~/.ssh/github_rsa.p 2017-06-06 配置记录 #ssh
ssh的原理 什么是sshSSH是一种网络协议,用于计算机之间的加密登录。目前已经成为Linux系统的标准配置大部连接远程主机都是用 ssh的 用法ssh user@host-p 可以指定端口 过程口令登录 远程主机收到用户登录请求 主机把自己的公钥下发下来 用户用这个公钥把密码加密传给远程主机 远程主机用自己的私钥解密码,验证对不对 公钥登录能用公钥登录之前要用户把自己的公钥放远程主机上 远程主机收到用户 2017-05-27 原理解析 #ssh
记一次nat的udp打洞验证 什么是nat,有什么作用nat是网络地址转换协议,直观上,把一个公网ip,可以变成多个内网ip。常用的家里的路由器,运营商只给一个ip,nat可以使家里的多台电脑共用这个ip。 nat的类型 完全圆锥型NAT(Full cone NAT) 受限圆锥型NAT(Address-Restricted cone NAT) 端口受限圆锥型NAT(Port-Restricted cone NAT) 对称N 2017-05-26 网络技术实践 #nat
用maven插件和docker实现快速部署和更新web项目 背景部署一个web项目的常规步骤: mvn 打包 拷贝到服务器的tomcat目录下 重启tomcat 总是这么做,一定会觉得比较繁琐。于是在maven有款插件tomcat7-maven-plugin,把打包和部署结合一在起。只需要运行mvn tomcat7:deploy就可以把项目打包到服务器端。免去拷贝文件与重启。我经常要做一些 web项目验证,每次可以这么便捷,就会让自己流程上顺畅。与do 2017-05-25 编程实践 #tomcat7