成功在家擦肩

  • 琴酒
    囧 那只有直接去聯繫作者 讓他幫忙 debug了
  • 琴酒
    等會 第二段代碼 是打在 命令那邊的
    你打的地方對不對
    按他說的
    as it seems to be a bug with cron deamon goes to sleep and prevent running scheduled jobs at several DD-WRT builds

    所以你最好telnet 進路由後
    手動打 /tmp/nzone
    然後ifconfig $(nvram get wl0_ifname) 看MAC變了沒
    變的話就再打
    stopservice cron; startservice cron
    然後他腳本是基於DD-WRT v24 preSP2 (Build 21061)
    其他版可能有問題
  • 樱桐
    DD版本没问题,是TP-LINK的703N刷的,然后我给你的代码是直接cat /tmp/nzone复制的。。
  • 琴酒
    那和我機器一樣 沒理由我能你不能啊 - -
    1. root@DD-WRT:~# cat /tmp/nzone
    2. #!/bin/sh
    3. MACS=/tmp/nzone.macs
    4. [ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
    5. MACNUM=$(cat $MACS | wc -l)
    6. [ $MACNUM != 0 ] || exit
    7. RANDOM=$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)
    8. MACNUM=$(($RANDOM%${MACNUM}+1))
    9. MAC=$(head -n $MACNUM $MACS | tail -n 1)
    10. WLINT=$(nvram get wl0_ifname)
    11. APDCNF=/tmp/${WLINT}_hostap.conf
    12. APDPID=/var/run/${WLINT}_hostapd.pid
    13. if [ -e $APDCNF ]; then
    14. kill $(cat $APDPID)
    15. sleep 3
    16. sed -ri s/bssid=.*/bssid=$MAC/ $APDCNF
    17. hostapd -B -P $APDPID $APDCNF
    18. else
    19. ifconfig $WLINT down
    20. ifconfig $WLINT hw ether $MAC
    21. ifconfig $WLINT up
    22. fi
    23. echo $MAC >> /tmp/macschanged.txt
    复制代码
    最後一行 是我自己加的 用來確認 到底換過哪幾個MAC
    1. */5 * * * * root /tmp/nzone 49,BASE256,GBATEMP,AFE,ALP,ASS
    复制代码
  • 樱桐
    给跪了,换回V1的脚本就是好的- - 用V2联网的就不行。。。。
  • 琴酒
    只能V1的話試試我的修改版
    1. echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="NSP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone; chmod 555 /tmp/nzone; echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="@SP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone2; chmod 555 /tmp/nzone2;

    2. 然後 cron那改成
    3. 0-11/5 * * * * root /tmp/nzone
    4. 12-23/5 * * * * root /tmp/nzone2
    复制代码
  • 琴酒
    比原版V1 MAC地址多一點 = =
    (26+26+10)×2=124個
    然後 62個上午隨機 62個下午隨機
  • 樱桐
    V2版本应该是脚本有问题,因为我反复重启cron,/tmp/macschanged.txt都没生成。。。
  • 琴酒
    要5分鐘過後 MAC 變化了 才會生成那文件的
  • 樱桐
    我把cron改成1分钟了,mac根本没变化过。。所以脚本没执行到那步过。。所以没生成那文件。。。
  • 8
    851125
    :funk:1分钟也太丧心病狂了吧,为后来擦你的人考虑下啊
  • 量子力学
    :'(自从有了这个功能,我的电池再也不够用了,以前3天一冲,现在一天多一冲了
  • 琴酒
    為了其他人作者是推薦 10-15分鐘
    我自己5分鐘已經覺得很過分了 XD完成 拼圖 和 種花 其他小遊戲以後再說了
  • 樱桐
    1. MACS=/tmp/nzone.macs
    2. [ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
    复制代码
    又测试了下,发现根本wget不到东西到/tmp/nzone.macs。。。。我telnet到路由器然后直接执行
    1. wget -q -O /tmp/text.txt "http://duke-srg.dyndns.org/3ds/nzone?$1"
    复制代码
    text.txt都没有,第一句就出错了。。
  • 琴酒
    悲劇 為啥我沒問題呢 = =
  • 团子or馒头
    我的问题是 TMAC不能成功将MAC更改成开头是00的那些MAC地址...
  • 樱桐
    我直接自己把/tmp/nzone.macs 写好,脚本就能正常使用了 - - 不明白为什么wget命令不能用,明明存在的。。。
  • s
    shanajiang
    我也是用这个教程的...设置好后3ds也识别出是nintendo zone 了 就是擦不到人...看了下新建立的共享网络的mac地址还是原来没改之前的..不知道是不是那个原因....
  • 琴酒
    正常你那路由器能連上因特網的話 WGET就應該得到那頁面的地址啊
    真奇怪 - - 你直接3DS連這個SSID 用3DS遊覽器看看能不能打開 - -
  • 樱桐
    这个完全没问题的,问题就是出在wget上,这个下载组件估计有问题。。。
  • 琴酒
    這個在我們都一樣情況下 只能說你RP不好了 囧
  • 琴酒
    Version 3 unified script beta for DD-WRT and WL500G Custom aka "Oleg" firmware
    The same as v2 just with hourly list autoupdate and easy installatin, just run in Telnet/SSH (NOT command window):
    Code:
    1. wget -O /tmp/nzone.sh http://duke-srg.dyndns.org/3ds/nzone/nzone.sh; chmod +x /tmp/nzone.sh; /tmp/nzone.sh
    复制代码
    Reboot will be commitet after installation is done. Installs itself for cron to run every minute, the MAC change period controlled inside the script to match 8 hours interval depending on the number of MACs used.

    V3來了 直接telnet 運行上面命令,其他什麼都不要動了 cron的後綴自己看情況改,之前的時間設置 */10 什麼的也不需要了
  • p
    purdre
    5楼的链接里,讲WIN XP怎么做的第一个链接打不开……
  • センチ
    纳尼什么黑科技
  • 爆裂天使
    擦肩中继站
  • 量子力学
    巨巨
    这v3了之后是不是 cron 空白也行了?
  • 琴酒
    當然不行 只是安裝好重啟後 他自動幫你CRON那寫好東西而已
  • 量子力学
    我的意思是,直接运行了脚本之后不用进行其他设置或者修改也能用也能实现定时更换mac的目的对吧?
  • 琴酒
    對 如果你覺得MAC少的話 cronNABASE16改成BASE256
  • 量子力学
    谢谢
  • 量子力学
    奇怪了,改用V3代码之后,今天下午一下午mac地址都没有更新。。。。不知道为啥。正在测试重启路由后会不会继续如此
  • 量子力学
    重启后又对了。。。这啥毛病啊233
  • 量子力学
    巨巨,我刚才更新到了3.2版本,看了一下作者的说明,这次似乎把更换mac的时间换成1分钟了。这样会不会太快了啊?如果想要改回5-10分钟应该在哪里修改呢?
  • 琴酒
    我現在3.2的問題是好久都不會換MAC 囧
    PM他了 在等回复
  • l
    luoyianwu
    gbatemp的教程里用安卓的方法 我亲测无效诶
    tether那个软件开启之后没速度怎么破
  • 琴酒
    今天腳本又正常了
    安卓方案看臉 不成功的人好多的
  • 量子力学
    更新到3.3了..3.2我这边从昨晚我睡了以后到今早9点也没更新mac。。。。



    作者
    will run MAC change from 1:00 to 07:59 (am).

    这句话的意思是,只在这个时间段更新mac还是啥啊?
  • y
    yangchunsiyue
    我是win7的系统,想用无线网卡那个方法。但是每次改了无线网卡的mac地址以后,connectify就没办法打开热点了,一直失败,用默认的mac地址才能打开热点,想问下这是怎么回事啊?
  • 量子力学
    哎。。。又不自动更换mac了。。还真就是每天下午某个特定时间会出现的样子。。只能手动重启一下路由
    ---

    不知道在路由设置一下定时重启有没有用
  • 樱桐
    如果你想一直换MAC,请用V2的脚本, V3的脚本为了share精神,在一个固定的列表中有循环周期的,具体看你的/tmp/nzone.macs就知道了,每天才恢复
  • 量子力学
    原来是这样啊,谢谢
  • l
    luoyianwu
    直接改安卓的mac 然后用自带的热点建attwifi
    3ds可以进zone但是没法擦肩 为啥呢...
  • y
    yangchunsiyue
    试了两块无线网卡都失败了……唉……难道非要买个无线路由器嘛……装了堆奇奇怪怪的软件,现在全删了还是有后遗症。
    每次开机显示“bmwhelper.exe已停止工作”
    查了下说是装wifi共享精灵造成的。
    可这个软件我都反复安装卸载了n次,还是有……真烦……
  • f
    flyang
    请问这个用ddwrt换MAC的脚本,每次切换的时候会造成网络中断吗,和别人共用的路由器怕影响到别人
    @琴酒
    谢谢
  • f
    flyang
    另外我的x201自带的intel无线网卡,可以用Tmac修改mac,但是每次AP那个虚似连接的mac还是和intel网卡原始mac一致,我每次擦不到人是不是这个原因?
  • s
    shanajiang
    对,我也是这个问题,好像intel不支持改mac地址,后来解决方案就是…买了个擦肩路由器…
  • 琴酒
    無線會中斷 有線不影響 所以 還是建議弄個二級路由器專門擦肩 XD
  • f
    flyang
    多谢,已下单wr703n..
  • f
    flyang
    问题又来了,我使用v3脚本
    wget -O /tmp/nzone.shhttp://duke-srg.dyndns.org/3ds/nzone/nzone.sh;chmod +x /tmp/nzone.sh; /tmp/nzone.sh
    结果下面显示/tmp/nzone.sh not found
    是不是连不到那个maclist文件啊,如何解决?

    @琴酒

    更新:我发现我连http://duke-srg.dyndns.org这个网站都打不开。。能够建立离线的maclist么?怎么弄?
  • 琴酒
    路由器IP設置那 DNS 設置了嗎
    看了下 那SH文件 我現在也不能訪問
    你試試V2腳本吧