backblaze tutorial.20.05.06

ooooOOOOOOOO

草,我发现今天我居然迫真怀旧了一下午加晚上,我发现了一个叫做pokemon clover(clover当然就是4chan的那个clover)的romhack,它的某个boss theme居然是知名梗曲(又名美国版爱的供养)sandstorm,我赶紧解包了它的音乐,发现它的bgm简直是西方互联网梗大合集,里面除了这个sandstorm还有某首waitin' for a hero,某mlg音效,the next episode(其实这两个都是mlg梗,但这个不是mlg梗合集,毕竟是4chan的/vg/做的,而不是mlg社区),但我难以想象99 luftballons居然也在里面,卧槽,这也是4chan梗的一部分吗?🤔

当然更生草的是有人把3d custom girl这部压根就没几个人听说过的hentai游戏的主题曲也做了进去,这简直比99 luftballons还要诡异,什么口味

奇怪的是我只能解包gsf,但转midi却不行,太操蛋了吧,这romhack是不是搞进去了太多素材导致压根就没法转midi啊?🙃

好了,到了迫真backblaze教程时间了,在我看来越多人白嫖backblaze然后用我的链接,李志强被傻逼sjw给whois出道然后真人快打的概率就越大,这就是为什么我会闲的蛋疼写这玩意

I preparations

  • 科学上网用的东西,梯子,机场,什么都行,如果你需要注册多个backblaze帐号的话记得搞个机场

  • rclone(为啥不是backblaze官方命令行客户端?因为不好玩

  • proxifier(如果rclone没法正常上传的话,至于下载,反正我们不用rclone下载,因为每天只有1GB免费流量

II

先去注册个protonmail,为什么是protonmail,因为只有它注册时只需要填个辅助邮箱即可,不需要搞电话号码或者别的

然后用这个链接注册backblaze;填上你在protonmail上看到的邮箱地址,然后用firefox直接生成一个密码

接下来它需要你去电话验证,这里既可以用自己的电话验证,也可以从网上随便找个免费电话,反正它默认不支持用电话登录,最多作为2fa,再说了它的验证水平比lea chan的🍺还要松,所以随便搞了,自己google免费短信验证之类的玩意去

但用免费电话验证的时候注意看下别的消息的日期,如果是几分钟前的说明它还能收到短信,如果是几个小时甚至几天前的话它八成下线了;另外discord哪怕在线的手机都收不到短信,但backblaze只要在线不到一分钟就能收到,实在不成再等五分钟

顺便还有个邮箱验证可以随手做了,以免账号被橄榄

完成短信验证之后就可以创建buckets了,比如创建一个叫做obamarapeface的bucket(这是hrpc的梗),记得设置属性为public;private bucket也可以用cloudflare worker来提取,但极其麻烦,我估计它除了能定制URL外没啥用处,还要至少每周更新一次token

然后点app key,再点Add a New Application Key,取个名字然后给全部权限,因为这是接下来rclone用的

然后它会生成一个

Success! Your new application key has been created. It will only appear here once.
keyID:
[迫真打码]
keyName:
obamarapeface
S3 Endpoint:
s3.us-west-002.backblazeb2.com
applicationKey:
[迫真打码]

这样的东西,applicationKey只会显示一次,所以最好找个东西复制保存起来

接下来可以考虑关浏览器了(迫真),但先下载下来rcloneproxifier,至于proxifier如何破解可以自己去找,提示:一个序列号就可以完成激活,不需要注册机(也没有

rclone下载下来后可以放任何位置,然后在它放的位置的资源管理器窗口那里点击然后输cmd,这样cmd就直接cd到了这个目录,我反正用的是cygwin,当然你可以设定系统路径啥的,但最简单的还是迫真cmd

rclone理论上只有一个exe文件,如下设置即可

C:\Users\Administrator\Desktop\rclone-v1.51.0-windows-386\rclone-v1.51.0-windows-386>rclone.exe config
2020/05/07 03:12:12 NOTICE: Config file "C:\\Users\\Administrator\\.config\\rclone\\rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> obamarapeface
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Dropbox
\ "dropbox"
10 / Encrypt/Decrypt a remote
\ "crypt"
11 / FTP Connection
\ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
13 / Google Drive
\ "drive"
14 / Google Photos
\ "google photos"
15 / Hubic
\ "hubic"
16 / In memory object storage system.
\ "memory"
17 / JottaCloud
\ "jottacloud"
18 / Koofr
\ "koofr"
19 / Local Disk
\ "local"
20 / Mail.ru Cloud
\ "mailru"
21 / Mega
\ "mega"
22 / Microsoft Azure Blob Storage
\ "azureblob"
23 / Microsoft OneDrive
\ "onedrive"
24 / OpenDrive
\ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
26 / Pcloud
\ "pcloud"
27 / Put.io
\ "putio"
28 / QingCloud Object Storage
\ "qingstor"
29 / SSH/SFTP Connection
\ "sftp"
30 / Sugarsync
\ "sugarsync"
31 / Transparently chunk/split large files
\ "chunker"
32 / Union merges the contents of several remotes
\ "union"
33 / Webdav
\ "webdav"
34 / Yandex Disk
\ "yandex"
35 / http Connection
\ "http"
36 / premiumize.me
\ "premiumizeme"
Storage> b2
** See help for b2 backend at: https://rclone.org/b2/ **

Account ID or Application Key ID
Enter a string value. Press Enter for the default ("").
account> [迫真打码]
Application Key
Enter a string value. Press Enter for the default ("").
key> [迫真打码]
Permanently delete files on remote removal, otherwise hide files.
Enter a boolean value (true or false). Press Enter for the default ("false").
hard_delete>
Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n
Remote config
--------------------
[obamarapeface]
type = b2
account = [迫真打码]
key = [迫真打码]
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

Name Type
==== ====
obamarapeface b2

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

C:\Users\Administrator\Desktop\rclone-v1.51.0-windows-386\rclone-v1.51.0-windows-386>

上传文件的时候,用rclone.exe copy -vv "[文件路径,无论cmd还是cygwin都填win格式路径]" [rclone remote名称]:[bucket名称]/[bucket内的路径](当然也可以上传文件夹,两边都写文件夹,它会将文件夹里的所有文件上传到远程位置的文件夹里,如果那个远程文件夹不存在的话会自动创建),然后用rclone.exe ls [rclone remote名称]:[bucket名称]来列举上传的文件(另外rclone.exe lsd [rclone remote名称]:来列举所有的buckets,别忘了加后面的冒号),然后就可以构造直链了:

https://kawaii.toiletchan.xyz/file/[bucket名称]/[文件在bucket里的相对路径]

如果你用的是cygwin的话,这里可以上点bash magic:

function backblazeantics() { # 1 = remote name,2 = bucket name
    OLD_IFS=IFS
    IFS='\n'
    for files in `rclone lsf -R --fast-list "1":"2"`
    do
        echo "https://kawaii.toiletchan.xyz/file/2/files"
        # echo "https://ueberkawaii.toiletchan.xyz/file/2/files"
    done
    IFS=$OLD_IFS
}

如果账号在EU区域的话(除非你在账号创建的时候刻意选,不然不会出现这种情况)把上述的kawaii.toiletchan.xyz替换成ueberkawaii.toiletchan.xyz即可

至于win批处理用户就™自求多福吧,因为批处理没有提供获取命令运行结果然后送进for的方式

如果rclone的上传和ls功能没法用的话,安装proxifier并将rclone.exe添加进proxy列表;但我在一台32位的win7屑虚拟机上测试的结果是完全可以上传和ls,只不过有点慢,但却比cloudflare在移动墙中墙里的表现好多了,至于电信的话我估计上传(backblaze)下载(cloudflare)都可以随便满速

III

我知道这儿漏了一大段内容,那就是kawaii.toiletchan.xyz是怎么实现免流量下载backblaze的文件的

这就涉及到cloudflare antics了,首先为了实现cloudflare antics,你需要一个顶级域名,而且由于freenom基本上被玩坏了,这个顶级域名只能买了

有个domcomp网站可以对比域名,还能快速搜出来域名可用性;我发现支持paypal的域名厂商非常少,除了死🐴奸商godaddy外还有个namesilo(自动扣费式,和discord一样)和dynadot;xyz域名应该是最便宜的,反正是玩票;长期用的话namesilo最便宜,至少续费和第一年价格一样

别忘了在填whois信息的时候填李志强和stancy chan的信息,为了方便各位toiletgangers橄榄带恶人,要么我™在这里再开示一次他们的信息?🤔

好吧,这是stancy chan的:

Registry Registrant ID: 
Registrant Name: STACY BLACKMON
Registrant Organization: 
Registrant Street: 7 COLERIDGE HOUSE
Registrant Street: 3 TAGORE CLOSE
Registrant City: HARROW
Registrant State/Province: HARROW
Registrant Postal Code: HA3 7FG
Registrant Country: GB
Registrant Phone: +44.2035925599
Registrant Phone Ext: 
Registrant Fax: 
Registrant Fax Ext:
Registrant Email: 

这是toilet chan的:

Registry Registrant ID: 
Registrant Name: Zhiqiang Li
Registrant Organization: "kawaii" Toilet "chan"'s pedosexual ring
Registrant Street: Lane 281, Xinzhong Street
Registrant City: Tainan
Registrant State/Province: TW
Registrant Postal Code: 85014
Registrant Country: TW
Registrant Phone: +886.0909317096
Registrant Fax: +886.0909317096
Registrant Email: 

我这个toiletchan.xyz就是玩票域名,接下来可以设个迫真A记录也可以用nameservers接到比如vestacp的网站上使其拥有迫真完整DNS记录(至少14条),接下来就可以去拿那个protonmail创建个cloudflare帐号了🤔

cloudflare帐号创建之后的第一件事就是输入域名,然后它会检查原来的dns记录,此时可以添加一个cname记录,值为你在backblaze上传文件后生成链接查看文件详情(不是在rclone里,而是在backblaze的web管理界面里)时显示的文件地址的域名(没错,添加cname后它就会从backblaze拖文件,不用写worker脚本,就是这么简单,这可是官方教程说的),也可以等设置好后再添加,比如现在创建的账号基本上都是f002.backblazeb2.com,我觉得也许有别的子域名,我去尝试创建个区域在EU的backblaze账号(手动滑稽

现在可以确定f003.backblazeb2.com就是EU区域的backblaze文件服务域名,而f002.backblazeb2.com可能是美西的,那么f001.backblazeb2.comf000.backblazeb2.com就是他们在美西的前两个数据中心咯?因为我记得他们在美东没有业务,反正有cloudflare,他们哪怕放冰岛都没有问题;除了EU有自己的一套处理数据的法律,他们才专门给EU设立了一个数据中心,给那些数据必须放在EU的客户用

最后一步是在域名管理商那里将nameserver替换成cloudflare的,这样就可以用设置的cname子域名访问backblaze数据了;官方教程里还有设置两条page rules屏蔽非自己bucket的步骤,但如果你需要开10个小号的话,你可以完全无视这个步骤

对于cloudflare获取backblaze文件的这个过程,还有一个需要注意的点,SSL/TLS需要设置成Full (strict),这样才能确保无论用户到cloudflare还是cloudflare到backblaze都走的是https,因为backblaze强制https,设成别的模式会导致无限请求

最后把剩下的A记录里的IP全部换成你最讨厌的网站的IP即可,甚至可以设置成直通,就像故意关掉现在基本上免费提供的whois保护一样🤔这样那些迫真黑客要出道你的时候,无论是whois出道还是IP出道都会被trolled🤔

IV limitations

我需要在此重申下免费账号的限制,免得用过度了被停用某些功能甚至被橄榄:

Daily Storage Caps
The first 10 GB are free.

Daily Download Bandwidth Caps
The first 1 GB are free.

Daily Class B Transactions Caps
Class B transactions are related to download. The first 2,500 are free.

Daily Class C Transactions Caps
The first 2,500 are free.

前两个好理解,第一个显而易见(需要注意的是它算一天内的平均值,换句话说一天的某个时间里面存了20GB东西都没关系,只要及时删掉即可,但我肯定不建议这么用),第二个只要不从backblaze直接下文件(无论是从rclone还是从web界面),那一项永远为0;剩下两个是什么意思?

和amazon s3一样,backblaze也对api调用计费,尽管它的计费比s3便宜得多;它将api调用分为3类,A类都和上传与删除相关,是完全免费的,都有:

Transactions Class A
Costs: Free

B2 Native API
S3 Compatible API
b2_cancel_large_file
Abort Multipart Upload
b2_delete_bucket
CreateMultipartUpload
b2_delete_file_version
CompleteMultipartUpload
b2_delete_key
DeleteBucket
b2_finish_large_file
DeleteObject
b2_get_upload_part_url
DeleteObjects
b2_get_upload_url
PutObject
b2_hide_file
UploadPart
b2_list_keys
UploadObject
b2_start_large_file
b2_upload_file
b2_upload_part

B类都是下载相关的,计费是每1000万次4美元:

Transactions Class B
Cost: The first 2,500 of these calls are free each day, then $0.004 per 10,000

B2 Native API
S3 Compatible API
b2_download_file_by_id
GetObject
b2_download_file_by_name
GetObjectACL
b2_get_file_info
HeadObject

C类是其他api,计费是每100万次4美元:

Transactions Class C
Cost: The first 2,500 of these calls are free each day, then $0.004 per 1,000

B2 Native API
S3 Compatible API
b2_authorize_account
CopyObject (Put Object Copy)
b2_copy_file
CreateBucket
b2_copy_part
GetBucketACL (List Objects)
b2_create_bucket
GetBucketLocation
b2_create_key
HeadBucket
b2_get_download_authorization
ListBuckets
b2_list_buckets
ListMultipartUploads
b2_list_file_names
ListObjectsv2
b2_list_file_versions
ListObjectVersions
b2_list_parts
ListParts
b2_list_unfinished_large_files
UploadPartCopy
b2_update_bucket

所以,尽管和cloudflare连接后下载带宽费用是免了,但api调用可不免啊,白嫖模式下每天只能下载目测1000到2000次,超出了之后我不清楚会发生什么,但很明显,如果需要提供像某神社那样的hentai内容下载服务,保险起见还是找个信用卡绑上比较好,毕竟我们都看到了,这价格简直是白菜价,外加存储也只需要5美元/TB,貌似只有墙内云的磁带存储的包月价格才能比backblaze的正常存储价格便宜

另外backblaze的官方宣传里面就说了“比磁带存储还要便宜”,无论是自建的磁带存储还是s3冰川;等等,s3冰川现在调价了,调到了4美元/TB,还有个叫做Deep Archive的居然只要0.99美元/TB;但问题是真的存1TB数据进去的话,取出它们不仅需要等好几天,还需要支付可能有90美元的流量费用,所以还是不如backblaze;s3貌似只对它自己的cdn免流量,但cloudflare明显用的人更多

发表评论