安装wsl2后一些必要的配置
在wsl中使用主机代理首先我安装的wsl发行版事ubuntu,其他系统差不多。 我们知道在Linux中使用代理的方式: export http_proxy=sock5://ip:port export https_proxy=sock5://ip:prot 那么我们主机的IP在局域网中总会变,但是我们发现有一个IP是在/etc/resolv.conf中那么我们可以用一个命令取出来,我们直接打开家目录下的.bashrc, vim ~/.bashrc输入 export hostip=$(cat /etc/resolv.conf | grep -oP '(?<=nameserver\ ).*) alias proxy='export http_proxy="sock5://${hostip}:1080"; export https_proxy="http://${hostip}:1080"; echo "open proxy"...
win10快捷键大全
Win10常用Win快捷键Win键 桌面与开始菜单切换按键 Win + R 打开运行对话框 Win + Q 快速打开搜索 Win + I 快速打开Win10设置栏 Ctrl+Alt+Del 快速打开任务管理器 Alt+F4 关机快捷键 Win键组合快捷键大全(Win7/8以及Win10通用)Win + ←:最大化窗口到左侧的屏幕上(与开始屏幕应用无关) Win + →:最大化窗口到右侧的屏幕上(与开始屏幕应用无关) Win+ ↑:最大化窗口(与开始屏幕应用无关) Win+ ↓:最小化窗口(与开始屏幕应用无关) Win+ SHIFT +↑:垂直拉伸窗口,宽度不变(与开始屏幕应用无关) Win+ SHIFT +↓:垂直缩小窗口,宽度不变(与开始屏幕应用无关) Win+SHIFT+←:将活动窗口移至左侧显示器 (与开始屏幕应用无关) Win+SHIFT+→:将活动窗口移至右侧显示器(与开始屏幕应用无关) Win+ P:演示设置 Win+ Home:最小化所有窗口,第二次键击恢复窗口(不恢复开始屏幕应用) Win+ 数字键:打开或切换位于任务栏...
Linux下网络测试常用的几款命令行工具介绍
前言因为后面需要做udp弱网下的优化,所以这边先介绍几款网络测试中常用的工具。方便后面测试使用。 tc: 介绍 主要是用来模拟网络延迟,丢包环境,在我们测试弱网环境有非常大的帮助,当然还有一些其他的工具,大都是根据tc封装的,原理大家可以看介绍 iftop: 介绍 主要用来统计网卡的收发带宽,对于评估服务器并发瓶颈很有用处,具体看介绍 iperf3: 介绍 主要用来测试网卡速度,可以配合tc与我们自己的程序,判断我们网络瓶颈。 TC常用命令 模拟延迟传输: # tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送,更真实的情况下,延迟值不会这么精确,会有一定的波动,后面用下面的情况来模拟出带有波动性的延迟值 模拟延迟波动: # tc qdisc add dev eth0 root netem delay 100ms 10ms 该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。 还可以更进一步加强这种波动的随...
软路由配置AdGuardHome,比smartdns更好用的DNS服务器
AdGuardHome是什么AdGuardHome 是AdGuard 里DNS Server的开源版本,项目地址AdGuardHome 那么什么是DNS服务器呢? 我们百度了一下答案: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。 既然有现成的DNS服务器,那为什么我们要自己搭建呢? 我们知道我们访问一个网站时,只要在浏览器地址栏输入域名就可以了,但是中间浏览器做了什么呢,第一步就是解析域名,这就需要dns服务器,但是做dns服务器的有很多,到底用哪一个呢,这时候就轮到我们自己搭建的服务器出场了。通过AdGuardHo...
从零编写基于UDP的通信程序
为什么使用UDP首先,我们知道TCP在弱网环境下有性能问题参考 为什么 TCP 协议有性能问题 那么使用UDP有有哪些优势呢: UDP是无连接的,即通信时不需要创建连接(发送数据结束时也没有连接可以释放)所以减小了开销和发送数据前的时延; UDP采用最大努力交付,不保证可靠交付,因此主机不需要维护复杂的连接状态; UDP是面向报文的,只在应用层交下来的报文前增加了首部后就向下交付IP层; UDP是无阻塞控制的,即使网络中存在阻塞,也不会影响发送端的发送频率; UDP支持一对一、一对多、多对一、多对多的交互通信; DUP的首部开销小,只有8个字节,它比TCP的20个字节的首部要短。 怎样实现UDP通信udp通信流程图 首先实现server端: int main(int argc, char **argv) { if(argc < 2) { printf("Usage: %s port\n", argv[0]); return -1; } int buf_size =...
为什么 TCP 协议有性能问题
TCP 协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过 TCP 协议传输,然而 TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是 TCP 协议造成的。本文会分析 TCP 协议为什么在弱网环境下有严重的性能问题。 注:本文的分析基于 RFC 7932 中定义的 TCP 协议,从 RFC 793 发布至今已经过了将近 40 年,期间多个状态为 Proposed Standard 的非强制性 RFC 都对 TCP 协议进行了修订,尝试优化 TCP 协议的性能,例如:选择性 ACK(Selective ACK, SACK)、虚假超时剖析(Forward RTO, F-RTO)和 TCP 快开启(TCP Fast Open, TFO),最新版本的 Linux 中已经包含了这些 RFC 的实现。 底层的数据传输协议在设计时必须要对带宽的利用率和通信延迟进行权衡和取舍,所以想要解决实际生产中的全部问题是不可能的,TCP 选择了充分利用带宽,为流量而设计,期望在尽可能短的时间内传输更多...
为软路由选择系统,从零打造自己的专属软路由系统
软路由系统常见软路由系统主要有爱快,openwrt,ros,爱快分流功能强大,适合公司,openwrt开源,功能插件比较多,适合折腾。ros据说比较稳定,我没试过,不多评论。这里我们选openwrt,毕竟要专属,就要折腾。 准备我们选择自己编译openwrt,只保留自己使用的插件 系统:windows 10 的wsl 代码: 主仓库: https://github.com/coolsnowwolf/lede.git 常用插件仓库:https://github.com/zhaobingchun/openwrt-packages.git 开始配置wsl的环境,到win10应用商店,搜索ubuntu安装配置ubuntu环境修改环境变量打开wsl命令行输入:sudo vim /etc/profile 点击键盘i进入输入模式 在文件末尾输入:export PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g') 保存退出 按键盘esc 输入:wq 在命令行输入:source /etc/profile 重新载入配置 安装...
NAS上安装emby,打造家庭媒体中心
介绍本文介绍在nas上安装emby,打造家庭媒体中心,先上个最终效果图 安装本文安装依然使用群晖系统介绍,关于群晖的介绍可以看这篇文章: 使用nas挂载Google Drive,扩展你的NAS空间 打开NAS的套件中心,正常套件中心是没有emby套件的,我们需要加入emby的源 打开设置->套件来源->新增 名称填写emby,地址填写 https://synology.emby.media/?package_repository=360efc6e-de72-4073-b603-2bfbd7001586 点击确定 在搜索中,搜索emby 因为我已经按照过,所以这边已经按照了,你选择按照,然后需要等一段时间,就安装好了。 然后点击打开 选择中文,Next, 创建用户名,Next 这一步设置媒体库,先跳过,直接点Next 这里语言选中文,国家选中国,Next 这里直接Next 这里勾选accept,Next Finish 点这边,登录你的账号 点设置,控制台,选择媒体库,添加媒体库 首先添加电影,内容类型选电影,显示名称自己输入,文件夹,选择你存放电...
使用NAS挂载Google Drive,扩展你的NAS空间
Google Drive介绍Google Drive是谷歌公司推出的一项在线云存储服务。通过这项服务,用户可以获得15GB的免费存储空间。同时,如果用户有更大的需求,则可以通过付费的方式获得更大的存储空间。 Google Drive服务有本地客户端版本、也有网络界面版本,后者与Google Docs界面相似,支持直接从网页浏览器打开多达30多种文件格式,包括高清视频和Photoshop文件,即使在没有安装相关软件的情况下也可以直接打开。 另外,Google还向第三方提供API接口,允许用户从其它程序上传文件存储到Google Drive。 团队盘Google 为企业用户合作提供的一种网盘,使用GSuit账号,可以创建团队盘,分享给团队中用户,GSuit账号的网盘不限空间,创建的团队盘也不限空间。如图的共享云端硬盘 NAS 介绍NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提...












