XMUmeyu XMUmeyu
关注数: 14 粉丝数: 21 发帖数: 495 关注贴吧数: 15
[20230105] 入手的几个魔方未调校手感分享 首先,本人新手手残党,接触魔方一周,层先还要1分多一点。 基于 工欲善其事,必先利其器 的原则,打算找个适合自己的魔方 现在按实际到手时间进度描述,以下都是未调校过的直接上手的手感。 12月28日【得力】【京东13】: 入坑,买文具凑单,嗯,只是能转起来,用这个学会了层先,拧完最少都得4分钟 12月31日【GAN356XS】【京东118】: 拿到的是贴纸版,好看是好看,贴纸磨花了一点就超级难受,入手这个的原因是看攻略说这个魔方不需要调校。手感硬朗,容错角度尚可,常用。 1月1日【奇艺雷霆V3M】【京东35】: 啥玩意,硬得要死,只能说比得力好一点吧,摔地上一次就砸散了一个角,拼回去就丢那。 1月1日【魔域GTS2M】【京东98】: 不知道为啥买这么老的型号,哪个攻略里推荐的,软软的很顺滑。跟后续到的GAN13手感有点像,这样看感觉性价比还行。 1月2日【GANIcarry】【京东104】: 用来练公式很不错,轴真大,皮真薄,要抓稳了,怕摔地上就没了。 1月2日【魔域super RS3M磁悬浮】【京东45】: 跟GAN356XS手感有相似之处,更硬朗一点点,容错也更差一点 1月2日【魔域super RS3M球轴】【京东54】: 跟GAN356XS手感有相似之处,更软一点点,容错差不多,这几天用得较多 1号进吧里发现,还有拼多多这么个好地方买魔方 1月3日【gan13】【拼多多294】: 滑得跟泥鳅一样,抓不住,一甩手能给你转270°的感觉。暂时用不好这玩意 1月4日【奇艺风三旗舰】【拼多多80】: 我怀疑我买到假货,脆得慌,硌得慌 1月4日【奇艺风三先锋】【拼多多113】: 又脆又软,不知道啥感觉,手感不舒服,但是不知道为啥,难道用它的运气比较好,玩了一个小时,大幅提高了我的平均得分。 还有一个【gan12ui】【京东549】: 今天能到货,二楼补感受 我觉得风三和gan13应该是要手动精调不少东西才是,不然跟它们在吧里的地位不匹配啊。是不是还是得入门以后再找专业视频学习怎么调校?大佬们给指个路,不然这三个都得吃灰了。 全家福照片
【211123】使用多网卡NAS有效利用多条宽带玩PT简单教程 适用场景: 玩PT的NAS只有一台;家用宽带有多条;本地运营商给的上传带宽都很小,给钱都买不了(能在合理范围内加钱买宽带的还是给钱吧,这个方案有点折腾)。 解决思路: 如果简单的做网络聚合,带宽是用上了,PT账号差不多也因为触发多IP(特别是多IP下载)报销了。 如果NAS不是部署在主路由器上,靠区分应用来隔离网络是没戏了。 PT的对外连接端口非固定,协议上貌似也区分不了,只剩下网络完全隔离一途。 确定思路:给NAS加装多个网卡,有几条宽带就几个网口,在NAS服务器内部进行网络区分。现在pt的各种软件基本都是利用docker安装的,不考虑从应用上划分网络的方案,需求调整为 如何配置docker使其使用不同的网卡? 以下以本人网络环境为假设情况:三条宽带,分别命名为gNet,eNet,eNet200,分别由各自的独立路由器拨号,网段192.168.2.0/x - 192.168.4.0/x,3个路由器均有线直连NAS。其他网络环境自己变通。 备选方案: 方案1:使用docker自定义3个网桥对应三个网段,不同docker连接想要加入的网桥配置一个独立IP,编写路由规则让不同网桥走不同的网络端口。 理论上可行,部署最简单,可惜路由和防火墙的技术实力不够,此方案未完成,待后续研究。 方案2:使用docker macvlan网络对应三个网段,分别绑定3张网卡。macvlan网络优点是少一层转发速度快,缺点是无法跟宿主机互通,管理跨网需要中转。于是新建一个网桥用于macvlan之间互通,借助宿主机反向代理管理不同网络内的docker应用。以下执行... 上个系统当前运作截图:执行方案: 创建网络 docker network create -d macvlan -o parent=eth0 gNet --subnet=192.168.2.0/24 --ip-range=192.168.2.35/27 --gateway=192.168.2.1 docker network create -d macvlan -o parent=eth1 eNet --subnet=192.168.3.0/24 --ip-range=192.168.3.35/27 --gateway=192.168.3.1 docker network create -d macvlan -o parent=eth2 eNet200 --subnet=192.168.4.0/24 --ip-range=192.168.4.35/27 --gateway=192.168.4.1 docker network create ctrlNet --subnet=10.1.11.0/24 --gateway=10.1.11.1 这里eNet网络是主网络,真实的其他网络设备也是在3网段,可以跟valn下的docker应用互通,方便管理。但是vlan不受主网络dhcp控制,所以这里设置了IP范围,防止跟真实网络设备冲突。 创建容器 mkdir -p /volume1/docker/qb-eNet/config;chmod 777 -R /volume1/docker/qb-eNet mkdir -p /volume1/docker/qb-gNet/config;chmod 777 -R /volume1/docker/qb-gNet docker run -d \ --name=qb-eNet \ --network=eNet \ --ip=192.168.3.41 \ -e PUID=911 \ -e PGID=911 \ -e TZ=Aisa/Shanghai \ -e WEBUI_PORT=8080 \ -e SavePath=/downloads \ -e TempPath=/downloads \ -v /volume1/docker/qb-eNet/config:/config \ -v /volume1/hometheater/downloads:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent:latest docker run -d \ --name=qb-gNet \ --network=gNet \ --ip=192.168.2.41 \ -e PUID=911 \ -e PGID=911 \ -e TZ=Aisa/Shanghai \ -e WEBUI_PORT=8080 \ -e SavePath=/downloads \ -e TempPath=/downloads \ -v /volume1/docker/qb-gNet/config:/config \ -v /volume1/hometheater/downloads:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent mkdir -p /volume1/docker/tr-gNet/{config,watch};chmod 777 -R /volume1/docker/tr-gNet mkdir -p /volume1/docker/tr-eNet/{config,watch};chmod 777 -R /volume1/docker/tr-eNet docker run -d \ --name=tr-eNet \ --network=eNet \ --ip=192.168.3.42 \ -v /volume1/hometheater/downloads:/downloads \ -v /volume1/docker/tr-eNet/watch:/watch \ -v /volume1/docker/tr-eNet/config:/config \ -e RPCPORT=9091 \ -e PEERPORT=51413 \ -e USER='xxx' \ -e PASS='yyy' \ --restart unless-stopped \ chisbread/transmission:latest docker run -d \ --name=tr-gNet \ --network=gNet \ --ip=192.168.2.42 \ -v /volume1/hometheater/downloads:/downloads \ -v /volume1/docker/tr-gNet/watch:/watch \ -v /volume1/docker/tr-gNet/config:/config \ -e RPCPORT=9091 \ -e PEERPORT=51413 \ -e USER='xxx' \ -e PASS='yyy' \ --restart unless-stopped \ chisbread/transmission:latest mkdir -p /volume1/docker/iyuu/db;chmod 777 -R /volume1/docker/iyuu docker run -d \ -v /volume1/docker/iyuu/db:/IYUU/db \ -v /volume1/docker/tr-eNet/config/torrents:/torrents_eNet \ -v /volume1/docker/tr-gNet/config/torrents:/torrents_gNet \ -v /volume1/docker/qb-eNet/config/qBittorrent/BT_backup:/BT_backup_eNet \ -v /volume1/docker/qb-gNet/config/qBittorrent/BT_backup:/BT_backup_gNet \ --name=IYUUPlus \ --network=eNet \ --ip=192.168.3.43 \ --restart unless-stopped \ iyuucn/iyuuplus:latest docker network connect ctrlNet qb-gNet --ip=10.1.11.41 docker network connect ctrlNet tr-gNet --ip=10.1.11.42 docker network connect ctrlNet IYUUPlus --ip=10.1.11.43 基本的PT思路,QB下载,tr保种,iyuu管理。eNet下可以直接管理,无需网桥;iyuu需要访问下载器,所以也需要加入网桥。eNet200的情况相同,代码就不重复了。 软件设置 tr无需特别设置,qb要把webUI界面下的 启用跨站请求伪造 (CSRF) 保护 和 启用 Host header 属性验证 都取消勾选,前一个是方便通过接口放入下载项,后一个是反向代理访问准备。 Iyuu设置,配置下载器时,qb-eNet正常设置 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2F192.168.3.41%3A8080&urlrefer=e9cd923a8b9759e58a47c2febb7cd05a, qb-gNet 填写网桥IP,http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2F10.1.11.41%3A8080&urlrefer=fa30546d6b9b9ab1b39e0cddf7fbb719, tr下载器同理。 理论上,因为有多个QB任务,3个qb,3tr就需要添加3*3共9个转移任务,辅种任务一个即可。实际运行中,转移任务因为iyuu的一些安全机制,转移到多个下载器会被认为重复转移,需要手动清理转移任务缓存和辅种任务缓存才行。 反向代理设置(日常管理设置) 群晖基本操作看这里 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fblog.csdn.net%2Fweixin_42293131%2Farticle%2Fdetails%2F&urlrefer=2bcf5c6843fb0e478b5a9385c6591947 其他系统应该有类似的模块吧,裸机linux只能设置iptables转发了。 比如访问qb-gNet, 我设置了gqb.xxoo.com:18080 转向 10.1.11.41:8080,日常访问 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fgqb.xxoo.com%3A18080+&urlrefer=4b03d3a372d890b1be90da6d9e96f6a2即可。 附加问题:初始安装的qb,没有取消勾选 启用 Host header 属性验证 的,怎么登录qb去设置取消? 1)管理端暂时直连对应的路由器线路,在同网段内设置 2)宿主机上安装一个chrome浏览器,同时连接网桥和对应网络,通过网桥去设置 3)配置文件用已设置好的qb配置覆盖 4)手动编辑参数 至此,配置基本完成。 测试期间偶然发现了一个新问题,vlan网络和ctrl网桥在docker内有时候会自动切换默认路由,当docker的默认路由变成ctrl网桥时,docker的网络走向就变成从宿主机通过,所有的部署都失效了。如果这时候在下载,就会出现多IP同时下载一个种子的情况(pt服务器统计IP会有一定延迟),如果经常路由故障,这系统就白做了。以下是修复此故障方案。路由线路锁定 开机自动加载脚本,群晖基本操作看这里 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fblog.sourismu.me%2Farchives%2F93%2F&urlrefer=d583ac953ad37163f90af55dd31f34fa 自动修复路由,常驻程序后端自动监控docker事件,发现有对应的docker重启就立即修复 其中修复脚本/volume1/docker/fixroute.sh #!/bin/bash containers=$1 currTime=`date +"%Y-%m-%d %H:%M:%S"` for i in ${containers[@]} do container=$i gateway=$(echo $container | awk -F '-' 'BEGIN{gw["gNet"]="192.168.2.1";gw["eNet200"]="192.168.4.1";}{print gw[$2]}') if [ -z $gateway ];then exit; fi pid=$(docker inspect -f '{{.State.Pid}}' $container) if [ -z $pid ];then exit; fi mkdir -p /var/run/netns if [ ! -f /var/run/netns/$pid ]; then ln -s /proc/$pid/ns/net /var/run/netns/$pid fi defaultgateway=$(ip netns exec $pid ip route show | awk '{print $3;exit}') # echo $defaultgateway.'|'.$container.'|'.$gateway; if [ $defaultgateway != $gateway ];then ip netns exec $pid ip route del default ip netns exec $pid ip route add default via $gateway echo "$currTime reset route $container" >> /var/log/fixroute.log fi done 自动启动脚本 /volume1/docker/dockercheck.sh,开机自动加载设置此脚本 #!/bin/bash #等待docker服务启动 i=1; while [ -z `ps -ef | grep dockerd | grep -v grep | awk '{print $2}'` ]; do ((i++)) /bin/sleep 3s if [ $i -gt 100 ];then exit fi done containers="qb-gNet qb-eNet200 tr-gNet tr-eNet200" #首次启动批量检测一次 /volume1/docker/fixroute.sh $containers parameter=" "; for i in ${containers[@]} do parameter=${parameter}"--filter 'container="${i}"' " done #后端监控 nohup docker events $parameter --filter event=start | awk -F '[=)]' '{cmd="/volume1/docker/fixroute.sh "$3;system(cmd)}' & 简单教程到此结束。
1 下一页