使用环境
我访问的方式是从NPS内网穿透,然后经过OpenWRT搭建的ss服务器通过内网地址访问父母家的NAS,但是某一天突然出现IP被block的问题,于是尝试通过群晖NAS安装的Debian虚拟机进行ssh登录然后将
OpenWRT网关的IP拉出来,but...这台服务器也被block了,幸好最后解决了,记录一下这次奇葩的经历。
给VM挂一个新的IP
ip addr看网卡- ip addr add ... 加新 IP
sudo ip addr add 100.100.xx.xx/24 dev enp3s0 - 验证一下是否挂载成功:
ip addr show enp3s0 - 成功会出现两个IP
使用新的IP SSH登录NAS
ssh -b 100.100.xx.xx DSM用户名@100.100.xx.xx- 群晖的block清单在数据库中,位置:
/etc/synoautoblock.db
删库&跑路
- 备份一下数据库
sudo cp /etc/synoautoblock.db /etc/synoautoblock.db.bak-$(date +%F-%H%M) - 用sqlite打开这个库
sudo sqlite3 /etc/synoautoblock.db - 成功进入后回显:sqlite>
- 看一下有哪些表:
.tables - 到有个表叫 autoblock,那就继续在 sqlite> 里:
PRAGMA table_info(autoblock); - 查询一下被block的清单:
PRAGMA table_info(AutoBlockIP); SELECT * FROM AutoBlockIP LIMIT 20;- 直接将IP删掉:
DELETE FROM AutoBlockIP; SELECT COUNT(*) FROM AutoBlockIP;- 删掉成功后会显示:0
- 退出 sqlite:
.quit
重启Web登录
- 最后重启:
sudo reboot - 然后就可以web登录了