白渃の博客 https://blog.bairuo.top/ zh-CN 白渃の博客 Mon, 05 Oct 2020 21:35:03 +0800 Mon, 05 Oct 2020 21:35:03 +0800 咱TOHUNET的LOOKING GLASS上线力 https://blog.bairuo.top/62 https://blog.bairuo.top/62 Mon, 05 Oct 2020 21:35:03 +0800 TheBaiRuo https://lg.bairuo.top/

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

]]>
0 https://blog.bairuo.top/61#comments https://blog.bairuo.top/feed/61
记一次我黑我 自 己 宽 带 https://blog.bairuo.top/60 https://blog.bairuo.top/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://blog.bairuo.top/60#comments https://blog.bairuo.top/feed/60
VULTR所有节点的测试数据(广州电信ping一周) https://blog.bairuo.top/59 https://blog.bairuo.top/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

]]>
0 https://blog.bairuo.top/59#comments https://blog.bairuo.top/feed/59
备忘Proxmox Nginx反向代理 https://blog.bairuo.top/58 https://blog.bairuo.top/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://blog.bairuo.top/58#comments https://blog.bairuo.top/feed/58 备忘Blessing Skin配置伪静态 https://blog.bairuo.top/57 https://blog.bairuo.top/57 Sat, 11 Apr 2020 08:53:14 +0800 TheBaiRuo 整个服务器正式从apache换到了nginx,相应伪静态规则也得改,一般的伪静态参考宝塔及其官方推荐的转换工具

Blessing Skin在宝塔下面官方给出的伪静态规则貌似并不适用

配置
网站目录:path/to/your/BlessingSkin.com
运行目录:/public
关闭防跨站攻击选项
伪静态设置:

if (!-d $request_filename){
set $rule_2 1$rule_2;
}
if ($uri ~ "(.+)/$"){
set $rule_2 2$rule_2;
set $bref_1 $1;
}
if ($rule_2 = "21"){
rewrite ^/ /$bref_1 permanent;
}
if (!-d $request_filename){
set $rule_3 1$rule_3;
}
if (!-f $request_filename){
set $rule_3 2$rule_3;
}
if ($rule_3 = "21"){
rewrite ^/ /index.php last;
}
]]>
0 https://blog.bairuo.top/57#comments https://blog.bairuo.top/feed/57
CentOS7配置Grafana监视服务器 https://blog.bairuo.top/55 https://blog.bairuo.top/55 Thu, 09 Apr 2020 18:42:00 +0800 TheBaiRuo 服务器从Win2KR2换成CentOS7了既然是虚拟化平台那就可以把Grafana单独放在一台机子上

准备:
一台全新系统CentOS7
一台要被监控的服务器
(两台服务器可以合并成一台)

一、安装Grafana

vim /etc/yum.repos.d/grafana.repo

没有VIM的自己yum install

插入以下代码以添加grafana源

[grafana]
name=grafana
baseurl=https://packages.grafana.com/enterprise/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

然后使用yum安装grafana

yum install grafana

配置grafana自启

systemctl enable grafana-server

参考文献

二、被监视服务器配置

从某HUB上下载NODE_EXPORTERMYSQLD_EXPORTERPROMETHEUS并上传到服务器备用
将上传的tar包解压到usr/local/prometheus、usr/local/node_exporter、usr/local/mysqld_exporter

配置prometheus自启

cd /etc/systemd/system
vim prometheus.service

输入

[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
 
[Service]
ExecStart=/usr/local/prometheus/prometheus \
  --config.file=/usr/local/prometheus/prometheus.yml \
  --web.listen-address=:9090

[Install]
WantedBy=multi-user.target

BASH敲

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus

完成prometheus的自启设置

cd到/usr/local/mysqld_exporter

vim my.cnf

输入

[client]
host=被监视数据库地址
password=密码
user=账号(root权限)

配置mysqld_exporter自启:

cd /etc/systemd/system
vim mysqld_exporter.service

键入

[Unit]
Description=Mysqld Monitor
After=network.target

[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/my.cnf --web.listen-address=:9104
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

BASH敲

systemctl daemon-reload
systemctl enable mysqld_exporter
systemctl start mysqld_exporter

完成mysqld_exporter的自启设置

node_exporter就简单了,直接封装成服务就行

vim node_exporter.service

键入

[Unit]
Description=Node Monitor
After=network.target

[Service]
ExecStart=/usr/local/node_exporter/node_exporter --web.listen-address=:9100
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

保存

BASH敲

systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter

完成node_exporter的自启设置

三、Prometheus配置

cd到/usr/local/prometheus

vim prometheus.yml

拉到最下面scrape_configs:那里
为了避免缩进的麻烦,删除所有注释(prometheus对缩进貌似敏感)
以下是我的配置,照抄需要把IP换了

# my global config
global:
  scrape_interval:     5s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 5s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:

  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'web'
    static_configs:
     - targets: ['192.168.30.51:9100']
  - job_name: 'mysqld'
    static_configs:
     - targets: ['192.168.30.51:9104']

保存
service prometheus restart重启prometheus

四、Grafana配置

Grafana的默认端口是3000,做反向代理直接

ProxyRequests Off
ProxyPass / http://$IP:3000/
ProxyPassReverse / http://$IP:3000/

就行,自己看着换IP

在Grafana面板添加数据源Prometheus,服务器地址应该是http://localhost:9090
自己看着写,连通性测试通过后下一步

在模板面板添加模板,我用的两个模板代码是8919(Node_Exporter)和7362(Mysqld_Exporter)
通过模板代码导入模板后你就能看到你服务器的实时信息了(我的Prometheus设置是5s一更新)

五、仪表板共享(可选)
如果你不想让别人看到仪表板可以不执行这一项

开启匿名访问:

cd /etc/grafana/

你应该能看到一个grafana.ini

vim grafana.ini

在306行左右你就能看到有关匿名访问的设置([auth.anonymous])
一般选项都是被注释掉的,把enable那一段的注释去掉
然后把enable=false改成true
就可以让别人匿名访问你的仪表板了

六、备忘

通过链接分享仪表板的时候可能会带有固定的时间段,如果要分享实时信息需要把时间段的末时间设置为now

]]>
0 https://blog.bairuo.top/55#comments https://blog.bairuo.top/feed/55
博客主机迁移 https://blog.bairuo.top/54 https://blog.bairuo.top/54 Wed, 08 Apr 2020 00:40:00 +0800 TheBaiRuo 把全部网站迁移到了proxmox虚拟化平台,之前用了一台n2600做前段和3337u做后端(ai上色什么的),前端ttfb直接800ms,加了redis也只有700ms,这不能忍啊

花了三天时间后,全站前端和grafana,mail系统迁移到了proxmox虚拟化平台。图床,ai上色等由于非必要所以仍然运行在3337u那台机子上(mmp宝塔竟然mysql不能前后端分离),目前还是apache,看看啥时候弄成nginx然后做负载均衡,现在博客ttfb已经低到160ms了,有些站点可以达到60ms(比如皮肤站)

]]>
0 https://blog.bairuo.top/54#comments https://blog.bairuo.top/feed/54
获取当前IP(API) https://blog.bairuo.top/53 https://blog.bairuo.top/53 Tue, 07 Apr 2020 19:36:13 +0800 TheBaiRuo https://api.bairuo.top/ip4.php

]]>
0 https://blog.bairuo.top/53#comments https://blog.bairuo.top/feed/53
向英雄致敬,愿逝者安息 https://blog.bairuo.top/52 https://blog.bairuo.top/52 Sat, 04 Apr 2020 09:54:29 +0800 TheBaiRuo 2020年,注定是一个让全人类共同铭记的庚子年。在我们都在家进行自我隔离时,却出现了那样一批“英雄”,他们是最美的逆行者,是了不起的医护人员。在疫情重灾区,他们坚守在岗位上,发热门诊中,随处可见他们的身影;十几个小时,忙的不可开交,甚至都没时间去厕所和吃一顿饭。但是他们悉心照料患者,鼓励他们,让他们有了新的希望。防护服紧缺,口罩不足,这些许许多多的难题并没有难倒他们,他们依旧冲在最前线。 3月28日,四川凉山发生了森林火灾,向因为火灾而牺牲的十九名消防队员致敬,你们奋不顾身的精神让我们感动。有你们,我们才平安,你们是最“可爱”的人,愿在天国没有病痛。 向英雄致敬,向烈士致敬。他们舍小家为大家的精神让我们感动,不顾自身安危,为祖国英勇献身。他们的亲人同样让我们敬佩,天人永隔啊……年迈的父母等不到他们的孩子归家,再叫一声爸妈;新婚的妻子等不到丈夫回来,甚至还有没来得及结婚的……年幼的孩子等不到爸爸妈妈回来,可能是成长中一辈子的痛。但是他们可曾有过怨言?他们的亲人为了这个国家而牺牲,从一个个鲜活的生命变成了石碑上的一个个名字…… 没有一个冬天不会逾越,没有一个春天不会来临。在2020年剩下的三分之二中,我相信祖国会更加繁荣昌盛,人民的生活会更加美好!愿一切安好 ]]> 0 https://blog.bairuo.top/52#comments https://blog.bairuo.top/feed/52