白渃の博客 https://blog.bairuo.net/ zh-CN 白渃の博客 Wed, 31 May 2023 20:57:00 +0800 Wed, 31 May 2023 20:57:00 +0800 在Linux开启ZRAM https://lg.bairuo.net/73 https://lg.bairuo.net/73 Wed, 31 May 2023 20:57:00 +0800 TheBaiRuo 系统检查

首先确认你的系统支持zram

modinfo zram

如果存在正常模块输出则代表你的系统支持ZRAM

ZRAM配置

启用

echo "zram" > /etc/modules-load.d/zram.conf
echo "options zram num_devices=1" >> /etc/modules-load.d/zram.conf

第一行代表启用zram
第二行代表仅创建一个zram设备
将上两句执行后重启系统应用zram

持久化

使用udev持久化zram参数

echo 'KERNEL=="zram0", ATTR{disksize}="1G", ATTR{comp_algorithm}="lz4", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules

这句代码表明了zram大小为1G,可以自己调整,最好不要超过物理内存的两倍;指定了压缩算法为lz4,这个一般不用调

创建ZRAM开机服务

vim /etc/systemd/system/zram.service

[Unit]
Description=ZRAM
BindsTo=dev-zram0.device
After=dev-zram0.device

[Service]
Type=oneshot
RemainAfterExit=true
ExecStartPre=/sbin/mkswap /dev/zram0
ExecStart=/sbin/swapon -p 2 /dev/zram0
ExecStop=/sbin/swapoff /dev/zram0

[Install]
WantedBy=multi-user.target

systemctl enable zram

ExecStartPre中的代码表示设置zram为swap,并且关闭了zswap

配置好服务后重启系统,重启前检查一下你的zswap是否启动

cat /sys/module/zswap/parameters/enabled

如果是0或者N那么代表没有启动,可以继续重启,如果是启动的状态你要找个方法先把他永久关闭
重启后理论上此时你的系统的SWAP就会在原有的基础上加上1G的ZRAM

]]>
0 https://lg.bairuo.net/73#comments https://lg.bairuo.net/feed/
对BIRD2进行编译安装 https://lg.bairuo.net/70 https://lg.bairuo.net/70 Fri, 21 Oct 2022 00:52:00 +0800 TheBaiRuo I.下载安装必备软件包
apt install gcc make autoconf flex bison libncurses-dev libreadline-dev

II.Git克隆源

git clone https://gitlab.bairuo.net/TheBaiRuo/bird.git

III.编译

  1. 在目录下使用 autoreconf 命令生成 configure 脚本
  2. 使用 make 命令编译, make install 安装到默认目录

IV.设置用户组

echo "bird:x:111:117::/run/bird:/usr/sbin/nologin" >> /etc/passwd
echo "bird:x:117:" >> /etc/group

V.设置服务

vim /usr/lib/systemd/system/bird.service

[Unit]
Description=BIRD Internet Routing Daemon
After=network.target

[Service]
ExecStartPre=/usr/local/sbin/bird -p
ExecReload=/usr/local/sbin/birdc configure
ExecStart=/usr/local/sbin/bird -c /etc/bird2/bird.conf -f -u bird -g bird
Restart=on-abort

[Install]
WantedBy=multi-user.target

VI.设置开机自启

systemctl enable bird
systemctl start bird

]]>
1 https://lg.bairuo.net/70#comments https://lg.bairuo.net/feed/
如何加回Debian10的rc.local https://lg.bairuo.net/67 https://lg.bairuo.net/67 Mon, 26 Jul 2021 01:10:00 +0800 TheBaiRuo 最近弄了个NAS用来保存数据,原本以为数据可以高枕无忧了,结果Proxmox使用CIFS连接NAS的时候来了次连接超时,直接给我把7台VM的XFS文件系统给弄炸了,虽然成功恢复三台,但是还是有4台恢复不了(找不到可信的辅助超级块),鉴于已经被XFS文件系统弄成狗了,并且Centos7将于今年12月份EOL,于是就打算换成Debian10,rc.local在Centos7用的挺顺手,结果Debian10没有这玩意,不过他服务还在,把文件创建回来就行了

首先使用以下代码创建回rc.local

cat <<EOF >/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just c hange the execution
# bits.
#
# By default this script does nothing.

exit 0
EOF

然后赋予权限并启动对应服务

chmod +x /etc/rc.local
systemctl start rc-local
]]>
0 https://lg.bairuo.net/67#comments https://lg.bairuo.net/feed/
一代巨星的陨落 https://lg.bairuo.net/64 https://lg.bairuo.net/64 Sat, 22 May 2021 14:42:00 +0800 TheBaiRuo 公元2021年5月22日

袁隆平爷爷与吴孟超院士与世长辞,我们肃立默哀

]]>
0 https://lg.bairuo.net/64#comments https://lg.bairuo.net/feed/
如何成为一个ONE MAN ISP https://lg.bairuo.net/63 https://lg.bairuo.net/63 Fri, 21 May 2021 12:30:00 +0800 TheBaiRuo 鸽子了好久才写(划去)

理解概念

  • BGP:全程Border Gateway Protocol(边界网关协议),是一个在今天全球互联网上使用的最广的协议,通常分为IBGP和EBGP
  • AS:互联网的基本单位,指在一个(有时是多个)组织管辖下的所有IP网络和路由器的全体
  • ASN:是一串16bit或32bit的数字(现在基本上新发的都是32bit),是一个网络的所有节点在互联网上的统一编号
  • IGP:内部网关协议,在一个AS内部使用的协议用于内部网络的路由交换,常见的有RIP和OSPF,RIP差不多死了,OSPF有v2和v3之分,本文中没有特别指明默认为OSPFv3
  • EGP:外部网关协议,在多个AS之间使用的一种路由协议,曾经的EGP3协议已被BGP协议全面取代
  • Transit:你可以通过别人的网络访问其他网络
  • Peer:你只能访问和你对等的网络

材料准备

  1. 一个ASN
  2. 一个可以广播IP的节点(有钱拉BGP带宽专线的应该不会看本文)
  3. 很多钱
  4. 很多精力
  5. 聪明的脑子

ASN注册

如果你想要一个ASN,有两种途径,一是找RIR(区域互联网注册管理机构),像APNIC或者RIPE,向他们申请成为会员并签署合同缴纳每年114514元的会员费成为LIR,然后给自己申请ASN和IP块,二是找一个信任的LIR,让其成为你的Sponsor,分配给你一个ASN和IP块(广告:推荐LIR: ZX LSHIY)

找一个能播IP的途径

这种途径有很多,比如找Vultr或者Buyvm买一台小鸡,这两家是自带BGP功能的,发工单可以免费开通,以前HE还免费提供BGP隧道,现在要500USD/月了,其他隧道如Netassist和Securebit(安全婊子)的隧道在欧洲,玩玩还好,自己用可能你会怀疑人生,我自己是亚洲有去香港的Transit

软件选择

软件BGP使用的软件有BIRD,QUAGGA,FRR,OPENBGP等,本文讲述的是使用BIRD中的BIRD2(BIRD2 yyds)

]]>
0 https://lg.bairuo.net/63#comments https://lg.bairuo.net/feed/
咱TOHUNET的LOOKING GLASS上线力 https://lg.bairuo.net/62 https://lg.bairuo.net/62 Mon, 05 Oct 2020 21:35:00 +0800 TheBaiRuo https://mtr.tohunet.com/

]]>
1 https://lg.bairuo.net/62#comments https://lg.bairuo.net/feed/
NGINX防坑备忘-不要代理延时高的网站 https://lg.bairuo.net/61 https://lg.bairuo.net/61 Sat, 13 Jun 2020 18:05:53 +0800 TheBaiRuo 无VPS反向代理PIXIV同时反向代理了6个CLOUDFLARE站点,结果每次保存耗时很久而且有几率保存失败,删除代理后保存速度恢复正常

]]>
1 https://lg.bairuo.net/61#comments https://lg.bairuo.net/feed/
记一次我黑我 自 己 宽 带 https://lg.bairuo.net/60 https://lg.bairuo.net/60 Sat, 13 Jun 2020 12:41:00 +0800 TheBaiRuo 怎么硕呢,因为手机是备用机没有微信记录,唯一的宽带账号密码保存在原来openwrt的路由器上,找电信结果系统繁忙,要换路由器那就只能自己抓PPPoE包咯

一、准备
一个不支持密码明文查看的憨批OPENWRT路由器,一根网线,一个有多余内存和网卡的电脑,一个正常人的脑子

二、搭建环境
由于向电信拨号的流程,OPENWRT会发送包去搜索可用的PPPOE服务器,然后通过明文传输密码。根据这个原理,我们只需要假装是电信PPPOE服务器再通过抓包软件就能抓到明文PPPOE账号和密码

抓包软件使用WireShark,自己去安装,不会安装那你是真的NB

把路由器WAN口与电脑空闲网口连接

准备一台RouterOS RouterOS下载连接,下载时往下滑选择x86 CD IMAGE STABLE版本

三、开始装逼
新建VM虚拟机,内存256M硬盘8G,网卡使用桥接模式桥接到与路由器WAN相连的网卡

用RouterOS ISO引导安装,安装时会出现一个功能选择界面,默认选择有一个system,在system下面有个ppp选项,用上下左右键将光标移动到ppp,按空格选中,再按i开始安装,之后出现的选择一律yes

安装完成后在控制台输入启动PPPOE服务端:

/interface pppoe-server server add interface=ether1 service-name=Fake-PPPoE-Server authentication=pap
/interface pppoe-server server enable 0

打开WireShark,选择对应网卡开始监听

重新插拔路由器电源,找到PPP PAP协议里面的Authenticate-Request就是宽带的账号密码,明文传输

]]>
0 https://lg.bairuo.net/60#comments https://lg.bairuo.net/feed/
VULTR所有节点的测试数据(广州电信ping一周) https://lg.bairuo.net/59 https://lg.bairuo.net/59 Sat, 06 Jun 2020 21:19:01 +0800 TheBaiRuo ==================================================
主机名 : sel-kor-ping.vultr.com
IP 地址 : 141.164.34.61
应答的 IP 地址 : 141.164.34.61
成功次数 : 262397
失败次数 : 15516
连续失败次数 : 1
最大连续失败次数 : 39
最大连续失败时间 : 2020/6/4 4:00:49
失败百分比 : 5.58%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 192
最后一次 Ping 的TTL传输时间: 47
平均一次 Ping 的用时 : 181
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:05:00
最短 Ping 用时 : 167
最长 Ping 用时 : 803

列表顺序 : 1

==================================================
主机名 : sjo-ca-us-ping.vultr.com
IP 地址 : 104.156.230.107
应答的 IP 地址 : 104.156.230.107
成功次数 : 259284
失败次数 : 18629
连续失败次数 : 1
最大连续失败次数 : 78
最大连续失败时间 : 2020/6/4 4:11:03
失败百分比 : 6.70%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 171
最后一次 Ping 的TTL传输时间: 50
平均一次 Ping 的用时 : 166
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:05:00
最短 Ping 用时 : 149
最长 Ping 用时 : 908

列表顺序 : 10

==================================================
主机名 : syd-au-ping.vultr.com
IP 地址 : 108.61.212.117
应答的 IP 地址 : 108.61.212.117
成功次数 : 258152
失败次数 : 19761
连续失败次数 : 1
最大连续失败次数 : 51
最大连续失败时间 : 2020/6/4 4:10:09
失败百分比 : 7.11%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 253
最后一次 Ping 的TTL传输时间: 48
平均一次 Ping 的用时 : 252
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:51
最短 Ping 用时 : 233
最长 Ping 用时 : 562

列表顺序 : 4

==================================================
主机名 : lon-gb-ping.vultr.com
IP 地址 : 108.61.196.101
应答的 IP 地址 : 108.61.196.101
成功次数 : 257391
失败次数 : 20522
连续失败次数 : 1
最大连续失败次数 : 69
最大连续失败时间 : 2020/6/4 4:06:46
失败百分比 : 7.38%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 262
最后一次 Ping 的TTL传输时间: 51
平均一次 Ping 的用时 : 219
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:02
最后一次失败操作时间 : 2020/6/6 14:04:53
最短 Ping 用时 : 193
最长 Ping 用时 : 814

列表顺序 : 7

==================================================
主机名 : il-us-ping.vultr.com
IP 地址 : 107.191.51.12
应答的 IP 地址 : 107.191.51.12
成功次数 : 256334
失败次数 : 21579
连续失败次数 : 1
最大连续失败次数 : 48
最大连续失败时间 : 2020/6/4 4:05:58
失败百分比 : 7.76%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 241
最后一次 Ping 的TTL传输时间: 50
平均一次 Ping 的用时 : 237
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:01
最短 Ping 用时 : 218
最长 Ping 用时 : 850

列表顺序 : 12

==================================================
主机名 : hnd-jp-ping.vultr.com
IP 地址 : 108.61.201.151
应答的 IP 地址 : 108.61.201.151
成功次数 : 255226
失败次数 : 22687
连续失败次数 : 1
最大连续失败次数 : 47
最大连续失败时间 : 2020/6/4 4:09:59
失败百分比 : 8.16%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 174
最后一次 Ping 的TTL传输时间: 46
平均一次 Ping 的用时 : 173
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:58
最短 Ping 用时 : 156
最长 Ping 用时 : 821

列表顺序 : 2

==================================================
主机名 : fl-us-ping.vultr.com
IP 地址 : 104.156.244.232
应答的 IP 地址 :
成功次数 : 252881
失败次数 : 25032
连续失败次数 : 1
最大连续失败次数 : 79
最大连续失败时间 : 2020/6/4 4:11:03
失败百分比 : 9.01%
最后一次 Ping 的状态 : 请求超时
最后一次 Ping 的用时 : 224
最后一次 Ping 的TTL传输时间:
平均一次 Ping 的用时 : 225
说明 :
最后一次成功操作时间 : 2020/6/6 14:04:59
最后一次失败操作时间 : 2020/6/6 14:05:02
最短 Ping 用时 : 212
最长 Ping 用时 : 858

列表顺序 : 16

==================================================
主机名 : ams-nl-ping.vultr.com
IP 地址 : 108.61.198.102
应答的 IP 地址 : 108.61.198.102
成功次数 : 251685
失败次数 : 26228
连续失败次数 : 1
最大连续失败次数 : 46
最大连续失败时间 : 2020/6/4 2:34:24
失败百分比 : 9.44%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 210
最后一次 Ping 的TTL传输时间: 51
平均一次 Ping 的用时 : 211
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:45
最短 Ping 用时 : 191
最长 Ping 用时 : 802

列表顺序 : 6

==================================================
主机名 : wa-us-ping.vultr.com
IP 地址 : 108.61.194.105
应答的 IP 地址 : 108.61.194.105
成功次数 : 251349
失败次数 : 26564
连续失败次数 : 1
最大连续失败次数 : 54
最大连续失败时间 : 2020/6/4 4:06:18
失败百分比 : 9.56%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 181
最后一次 Ping 的TTL传输时间: 50
平均一次 Ping 的用时 : 186
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:43
最短 Ping 用时 : 169
最长 Ping 用时 : 803

列表顺序 : 9

==================================================
主机名 : nj-us-ping.vultr.com
IP 地址 : 108.61.149.182
应答的 IP 地址 : 108.61.149.182
成功次数 : 250379
失败次数 : 27534
连续失败次数 : 1
最大连续失败次数 : 51
最大连续失败时间 : 2020/6/4 4:05:28
失败百分比 : 9.91%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 238
最后一次 Ping 的TTL传输时间: 245
平均一次 Ping 的用时 : 234
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:58
最短 Ping 用时 : 216
最长 Ping 用时 : 828

列表顺序 : 14

==================================================
主机名 : lax-ca-us-ping.vultr.com
IP 地址 : 108.61.219.200
应答的 IP 地址 : 108.61.219.200
成功次数 : 250300
失败次数 : 27613
连续失败次数 : 1
最大连续失败次数 : 54
最大连续失败时间 : 2020/6/4 4:03:16
失败百分比 : 9.94%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 179
最后一次 Ping 的TTL传输时间: 50
平均一次 Ping 的用时 : 168
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:39
最短 Ping 用时 : 157
最长 Ping 用时 : 802

列表顺序 : 11

==================================================
主机名 : fra-de-ping.vultr.com
IP 地址 : 108.61.210.117
应答的 IP 地址 : 108.61.210.117
成功次数 : 250074
失败次数 : 27839
连续失败次数 : 1
最大连续失败次数 : 48
最大连续失败时间 : 2020/6/4 4:09:49
失败百分比 : 10.02%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 210
最后一次 Ping 的TTL传输时间: 50
平均一次 Ping 的用时 : 216
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:58
最短 Ping 用时 : 190
最长 Ping 用时 : 802

列表顺序 : 5

==================================================
主机名 : ga-us-ping.vultr.com
IP 地址 : 108.61.193.166
应答的 IP 地址 : 108.61.193.166
成功次数 : 249208
失败次数 : 28705
连续失败次数 : 1
最大连续失败次数 : 49
最大连续失败时间 : 2020/6/4 4:06:10
失败百分比 : 10.33%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 241
最后一次 Ping 的TTL传输时间: 49
平均一次 Ping 的用时 : 231
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:56
最短 Ping 用时 : 208
最长 Ping 用时 : 855

列表顺序 : 15

==================================================
主机名 : tx-us-ping.vultr.com
IP 地址 : 108.61.224.175
应答的 IP 地址 :
成功次数 : 246774
失败次数 : 31139
连续失败次数 : 1
最大连续失败次数 : 78
最大连续失败时间 : 2020/6/4 4:04:42
失败百分比 : 11.20%
最后一次 Ping 的状态 : 请求超时
最后一次 Ping 的用时 : 204
最后一次 Ping 的TTL传输时间:
平均一次 Ping 的用时 : 204
说明 :
最后一次成功操作时间 : 2020/6/6 14:04:59
最后一次失败操作时间 : 2020/6/6 14:05:02
最短 Ping 用时 : 187
最长 Ping 用时 : 803

列表顺序 : 13

==================================================
主机名 : sgp-ping.vultr.com
IP 地址 : 45.32.100.168
应答的 IP 地址 : 45.32.100.168
成功次数 : 246967
失败次数 : 30946
连续失败次数 : 1
最大连续失败次数 : 41
最大连续失败时间 : 2020/6/4 4:09:55
失败百分比 : 11.14%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 253
最后一次 Ping 的TTL传输时间: 51
平均一次 Ping 的用时 : 251
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:02
最后一次失败操作时间 : 2020/6/6 14:04:58
最短 Ping 用时 : 224
最长 Ping 用时 : 802

列表顺序 : 3

==================================================
主机名 : par-fr-ping.vultr.com
IP 地址 : 108.61.209.127
应答的 IP 地址 : 108.61.209.127
成功次数 : 239410
失败次数 : 38503
连续失败次数 : 1
最大连续失败次数 : 48
最大连续失败时间 : 2020/6/4 4:10:01
失败百分比 : 13.85%
最后一次 Ping 的状态 : 成功完成
最后一次 Ping 的用时 : 222
最后一次 Ping 的TTL传输时间: 49
平均一次 Ping 的用时 : 231
说明 :
最后一次成功操作时间 : 2020/6/6 14:05:01
最后一次失败操作时间 : 2020/6/6 14:04:43
最短 Ping 用时 : 201
最长 Ping 用时 : 828

列表顺序 : 8

]]>
1 https://lg.bairuo.net/59#comments https://lg.bairuo.net/feed/
备忘Proxmox Nginx反向代理 https://lg.bairuo.net/58 https://lg.bairuo.net/58 Sat, 11 Apr 2020 15:36:00 +0800 TheBaiRuo location / { #设置pve IP proxy_pass https://$IP:8006; proxy_buffering off; proxy_buffer_size 4k; #设置上传大小 client_max_body_size 5g; proxy_connect_timeout 300s; proxy_read_timeout 300s; proxy_send_timeout 300s; send_timeout 300s; #开启websocket proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Ssl on; } ]]> 0 https://lg.bairuo.net/58#comments https://lg.bairuo.net/feed/