ytftdkjxkj ytftdkjxkj
说了一下河南村镇银行的事,整个帐户全贴吧封禁30天。
关注数: 8 粉丝数: 85 发帖数: 1,281 关注贴吧数: 0
分享经验:HotSpot无法对IPV6地址控制的解决办法。 首先说点无关的: 前阵子在网上冲浪,看到有人说(大致意思):不明白为什么国内热衷于MikroTik RouterOs,不好用,且所有功能OpenWrt也都有,总之除了MikroTik特有的QOS之外,没有亮点。 我最近也有在了解openWrt(有个无线路由刷上了这系统),虽然才入门,但是我觉得ROS真的比openwrt容易用多了,并且熟练之后几乎可以做任何事,而openwrt,你得对linux熟练...。例如这次要讲的控制ipv6. . . . 这帖子的起因是我发现有部分用户接入了我的网络,并且从流量上看起来是正常上网的,但是他们并没有通过Hotspot认证的。这显然不符合我的预期。 当我查看MikroTik官网WIKI时,发现“Hotspot can work reliably only when IPv4 is used. Hotspot relies on Firewall NAT rules which currently are not supported for IPv6.” 意思就是Hotspot不支持IPV6 . 其实这也可以预见的,你可以在建立Hotspot之后就能发现,所有Hotspot的规则,全是在/ip firewall里面的,而/ipv6 firewall里面,啥都没有。所以ipv6地址的流量不受控。(草率了) . 难道就只能关了IPV6吗?这就是这次要讲的。 . 其实当用户获取ipv4,和获取ipv6,用的是同一个网卡MAC地址的,这可以从/ipv6 neighbor中证实。 既然有共同点,那就能操作了是不是。 . 做法如下: 首先先在/ipv6 firewall filter中添加一条规则 chain=forward action=drop connection-mark=!ipv6-mark-conn 注意在connection-mark的方框打上感叹号,意思就是“非” ("not") . 然后在/ip hotspot user profile中,你有使用的配置文件的on-login和on-logout中,写入对应脚本 . 先来看一下on-login的 :local logs [/log find topics=hotspot,account,info,debug]; :set logs [:pick $logs ([:len $logs] - 1)]; :local TrialMacAddress [:pick [log get $logs message] 0 [:find [log get $logs message] " ("]]; :if ([:len $TrialMacAddress]!=17) do={:set $TrialMacAddress [:pick $TrialMacAddress 2 19];}; :local hotSpotComment [/ip hotspot active get [find mac-address=$TrialMacAddress] comment]; :if ($hotSpotComment="") do={:set hotSpotComment $TrialMacAddress}; /ipv6 firewall mangle add src-mac-address=$TrialMacAddress chain=forward action=mark-connection new-connection-mark=ipv6-mark-conn comment=$hotSpotComment; . 第一行是获取log信息里所有 topics=hotspot,account,info,debug的对象 第二行是裁剪选择最后一个对象。 第三行是获取这个对象的log的message的前段,这段里有mac地址(后段有ip地址,用不上,所以只要前段) 第四行是处理一下mac地址,因为上一行获取的字符串中,当用户是Trial用户的话,是会在mac地址前加上"T-"的。这第四行就是去掉"T-"。 第五行是获取这个mac地址的用户的备注 第六行是看上一行中,是否有获得备注,没有获得的话就用mac地址当备注。(我的用户中,有些我没给他们备注....是我懒惰了) 第七行就是真正做事情的一行,将在/ipv6 firewall mangle中增加新的规则,src-mac-address肯定是上面几行脚本获得的mac地址了,action是标记链接,new-connection-mark可以理解为给新链接取个名。(多条规则使用同一个名字是允许且有效的) . . . 既然有增加了新的规则,那用户下线时,就得删除对应的规则。这就是on-logout要做的事 :local logs [/log find topics=hotspot,info,debug]; :set logs [:pick $logs ([:len $logs] - 1)]; :local TrialMacAddress [:pick [log get $logs message] 0 [:find [log get $logs message] " ("]]; :if ([:len $TrialMacAddress]!=17) do={:set $TrialMacAddress [:pick $TrialMacAddress 2 19];}; /ipv6 firewall mangle remove [find src-mac-address=$TrialMacAddress]; . 基本和上个脚本是差不多的 第一行是获取log信息里所有 topics=hotspot,info,debug的对象(与上方脚本不同的是,topics中没有account) 第二行是裁剪选择最后一个对象。 第三行是同样是获取这个对象的log的message的前段,这段里有mac地址 第四行的作用跟上方的脚本一样 第五行就是删除/ipv6 firewall mangle中,所有匹配src-mac-address的规则 . . . . 到这里,未通过Hotspot认证的用户,就不能再通过IPV6来正常上网冲浪了。 . . 额外的: 可能有些人想对IPV6地址进行限速操作,这也是可以的。 你需要在 /ipv6 firewall mangle> 增加多一条规则, chain=forward action=mark-packet new-packet-mark=ipv6-mark-packet passthrough=yes connection-mark=ipv6-mark-conn connection-mark填写对应的名字,action动作就是标记包(因为queue中只有包标记能用),new-packet-mark就是给新的包标记取个好听点的名字。 . 然后去 /queue simple>增加新的队列 name="ipv6-pcq" target=bridge packet-marks=ipv6-mark-packet limit-at=0/0 max-limit=0/0 name名字就随意了,好听就行 target目标选择你的LAN口就行了,我这里是将Lan桥接在一起了 packet-marks选择刚才建的包标记名字 limit-at和max-limit就是限制了,0代表不限。 . 其实还有个queue 参数,可以让你选择对应的queue类型,如果你选择pcq类型的话,是可以在pcq类型的参数中进行限速设置的。
分享经验:用netwatch功能,两个路由器,互相告知ipv6地址。 mikrotik路由的脚本功能非常自由,这是我喜欢这路由器的原因。 写这脚本是因为现在ipv6的普及,没有ipv4公网,我也可以随时随地的用ipv6访问我的路由器, 但是前提是知道路由器的ipv6地址。 正巧我家用的也是mikrotik路由器,里面有个netwatch功能,加上脚本,能满足我的要求。 功能实现:前提两个路由器要互相netwatch对方。 ipv6 firewall mangle 添加规则,记录ping自己的对方地址,设置1分钟到期。 system schedule 添加规则,每五分钟运行一次,运行时获得上面记录的对方地址,并筛选出想要的地址,将地址替换到netwatch中对应的规则。 tool netwatch 添加规则,up脚本填写关闭上面的schedule规则,down脚本,填写开启上面schedule规则。 下面将我刚简单写的脚本分享一下,并简单说明: 1:上图,是ipv6 firewall mangle中的规则,action为添加源地址到地址列表,协议就是ping用的icmp。address-list是列表名字,timeout设为一分钟就够了,不宜太长。这一条规则很简单,看一下就懂。 2:上图,是netwatch中的规则,up和down脚本只有一个差别,就是一个是disabl=yes,一个是disabl=no。host那分页上默认就行了。脚本就是开启或关闭system schedule中的一个规则。 在netwatch这里有一个要注意的,就是comment一定要填写,后面的system schedule中有用到的。 3:上图,是system schedule中的规则,interval设置为五分钟,表示每五分钟运行一次。脚本第三行是筛选我要的地址,第四行的set语法是因为这里的地址是有加"/128" "/64"之类的网络掩码,而netwatch的host是不接收填写掩码的,所以用pick语法截取不包含掩码的地址。 最后一行便是将netwatch中的host替换成新的。 只要两台路由器都各自netwatch对方,那么ipv6 firewall mangle便能得到对方的地址。 假设A路由的ipv6地址变了,B路由自然ping不通A了。 此时B路由的地址没变,所以A获得新的ipv6地址后,会去ping通B。B也就知道了A的新地址了。 (此时有个点没处理,就是上面假设中,A的ipv6地址变化期间,A没有ipv6网络,也ping不通B的,A此时在运行脚本想要更新B的地址,直到A恢复ipv6网络为止。不过好像没啥大不了的) 如此一来,我到了家里,仍然能在路由器上知道工作地方的路由器地址,并且有需要时登录上去搞事情。
测试了一下自己的水平 起因是我用召唤打80级的科学院,全程均伤11.2K 比舞者11.7K低。 被队友说装备不好别祸害队友了(426装等) 贴吧也说比舞者低就是菜,还有“怎么还还意思发帖” “和舞者比输出哪来的脸” “哦豁,小学生发言被逼出来了?不服出来打一架都来啦” 种种言论 然后我就上板子拉了450装备穿上去,再打一次科学院,也才13.2K 感觉没比11.2K高出多少,所以我就测了我目前达到80级的输出职业 全部从板子上买450装备(448装等)。然后全身6级石头,主暴击次直击 各职业测一次科学院全程均伤(召唤两次,一次426装备,一次448装等)按照贴吧给我的回帖,我打11.2K的伤害给我的感觉应该是很差,连标准输出还有些距离。 可是我连换三次职业,共下五次本,也没见着输出更高的人了 如果说,我11.2K是很差 那么12.2K应当算是一般 13.2K才算标准吧 14.2K才能算是很好了 那么问题来了,共五次本,都碰不到一个很好输出的 而且输出相差都才一千多的秒伤,能有多大差距,能让你省个五分钟下本时间吗? 凭什么11.2K 就是祸害队友了,顶多算是打得慢一点而已吧,最多副本时长多五分钟? 其实说那么多,主要还是我喜欢这游戏。 加入游戏一千九百多天里,断断续续的玩,也遇到过不少说我菜的人了 可能我是真的菜,但真没必要恶语相向好吧 也不知这次怎么了就是生气了,极少在贴吧发贴的我,这是今天第二贴了。 搞得我好不爽,我也想说一下别人,你们快看上图中的龙骑!
1 下一页