Я работал на «коллективное развитие» на некоторое время теперь (http://www.cryto.net/) И в настоящее время существует довольно твердое не совсем-а-CDN работает. Сейчас это по существу избыточное хранение сетки Tahoe-LAFS с 5 территориально распределенных "шлюзы" - это по сути немного как CDN без геотаргетинга. GeoDNS * это * планируется в будущем, но сейчас мы не запускать собственные DNS-серверы еще.
Что она делает: она поставляет файлы. Любой и каждый вид файлов. Вы можете существенно загрузить файл в сеть хранения данных, и получить обратно «чтение URI», который может быть переведен в «URL шлюза» - который является по существу только URL, что любой может получить доступ для загрузки файлов. Он предоставляет провайдер независимые безопасности (это означает, что вы не должны доверять третьей стороне использовать его), как единственный способ, чтобы прочитать файл, использует для чтения URI - который также ключ дешифрования. При использовании стандартных шлюзов вы должны доверять поставщику шлюза (который сейчас является довольно много меня), чтобы не перехватывать ваши данные, вы можете легко создать свой собственный шлюз.
Там про 500GB свободного пространства через сеть прямо сейчас, который должен перевести около 200GB полезной площади с настройками по умолчанию. Обычно любые 4-серверов могут исчезнуть из сетки (которая сейчас состоит из 10 серверов) и файлы все равно должны быть извлекаемыми - если вы измените ваши настройки, вы можете даже сделать надежность выше.
Теперь то, что я предлагаю? В основном бесплатно (без ограничений, в пределах разумного) использование этого не-совсем-а-CDN для некоммерческих проектов. Тахо-LAFS опирается на Python и Twisted, и предоставляет веб-API, поэтому она должна быть легко реализовать его в приложение. I2P туннель для основного шлюза доступно на Http: //cryto-gateway.i2p/, в то время как шлюз Clearnet работает на http://tahoe-gateway.cryto.net:3719/ (Ссылки являются взаимозаменяемыми через шлюзы, так что вы можете просто изменить адрес шлюза, чтобы шлюз ссылка работает на I2P).
Пример фрагмент PHP кода, который я использую в новой версии AnonNews для хранения загруженных изображений на этой сетке:
Код: (PHP)
$ Tahoe_server = "HTTP: // локальный: 3456";
$ Tahoe_gateway = "http://tahoe-gateway.cryto.net:3719";
$ Upload_result = curl_put ("{$ Tahoe_server} / URI", $ _FILES [ 'файл'] [ 'tmp_name']);
если ($ upload_result! == ложь)
{
$ Upload_b64 = urlsafe_b64encode ($ upload_result);
$ Upload_url = "{$ Tahoe_gateway} / скачать / {$ upload_b64} / {$ _ FILES [ 'файл'] [ 'имя']}";
}
... где $ upload_url является публичной HTTP-шлюз расположение файла - любой человек может пойти на этот URL (или, например, установить его в качестве IMG SRC) и увидеть загруженный файл.$ Tahoe_gateway = "http://tahoe-gateway.cryto.net:3719";
$ Upload_result = curl_put ("{$ Tahoe_server} / URI", $ _FILES [ 'файл'] [ 'tmp_name']);
если ($ upload_result! == ложь)
{
$ Upload_b64 = urlsafe_b64encode ($ upload_result);
$ Upload_url = "{$ Tahoe_gateway} / скачать / {$ upload_b64} / {$ _ FILES [ 'файл'] [ 'имя']}";
}
Если вы работаете над проектом некоммерческого, которые могли бы использовать избыточные для хранения файлов, прыгать на к Cryto IRC и дайте мне знать
Конечно, жертвуя пространство на сервере или даже работает шлюз (небольшой 1-файл Python скрипт) также приветствуется очень много.
EDIT: Быстрая схема я сделал из текущей настройки сетки (минус 'Тэха-LAFS клиенты, которые на самом деле загружать данные, это только часть поставки): http://tahoe-gateway.cryto.net:3719/download/VVJJOkNISzp1eHJyc3huemo3ZzYzdmR0N3E3cGY2bzd1aTp2ZG5oa2d3eTV3cmxjcHlvb3B3ZmFzb3duNjRoMmFkNm4zZ3dnZHppenV3ZXJpdnc3bDNhOjM6NjoyODk0NjA=/cryto-tahoe.png