У меня есть выделенный домашний linux-сервер и домашнее интернет-соединение со скоростью 100 Мбит / с, также я использую его как хранилище центральной папки (500 ГБ SSD) для локальной сети. (Я поделился папкой на сервере между всеми компьютерами внутри локальной сети и как подключенный диск).
Также я хочу получить доступ к общей папке как диск / папка через Интернет, а также. Что касается доступности, я думаю, что это не главная проблема, потому что некоторые блоки заблокированы там, где я работаю, и я могу использовать некоторые доступные порты для связанных служб. Например, некоторые порты vpn, FTP, SSH заблокированы, но я могу использовать разные порты на сервере для доступа к нему.
Идеальная установка будет предлагать преимущества, как показано ниже,
- Предпочитаю более быструю передачу файлов,
- Я не хочу никаких сторонних облачных сервисов, хочу размещать свои файлы внутри дома
- Прямое редактирование файлов. Я не хочу редактировать файл и повторно загружать его. (Потому что для создания заметок и программирования я храню заметки в текстовых файлах),
- Базовая безопасность,
- Надежный (я не хочу повреждать файл),
- Легко доступны как внутри локальной сети, так и из глобальной сети,
- Я не хочу устанавливать много ненадежных сторонних программ (может быть необязательным)
Я пробовал SFTP Почему я не могу использовать SFTP? SFTP кажется хорошим, но я не могу редактировать файл напрямую.
Я попробовал WebDav. Он отвечает некоторым требованиям, я могу редактировать файл на лету, но лично мне он не нравится, потому что я пытался загрузить несколько небольших файлов (30-40 из них размером 10-1000 КБ отдельного файла), и это слишком медленный. Однако, когда я отредактировал файл в блокноте и сохранил, он отлично работает. Так как он использует протокол HTTP, я думаю, что это будет причиной, почему он медленнее. Иначе это отличный способ поделиться папкой.
Я попробовал owncloud . Кажется, это здорово, но то же самое. Я думаю, что он использует PHP и WebDav. Я предпочитаю некоторую базовую реализацию для обмена файлами, а не из сценария PHP. Однако owncloud+(некоторая другая реализация была бы хороша для доступности, поскольку owncloud предоставляет функцию кроссплатформенного совместного использования на мобильных устройствах, в Интернете и на компьютерах).
Я попробовал сервер Samba. Я где-то читал, что это удобно для общего доступа к папке в локальной сети, но что касается доступа к глобальной сети, это не очень хорошая идея. Тем не менее, я не пробовал это.
Другое дело, я хочу попробовать создать VPN-сервер, и я могу получить доступ к серверу из Интернета (клиенты vpn), как и общие папки. Но я не уверен, что это хорошее решение. Это звучит грязно, так как я не хочу, чтобы внешний компьютер использовал VPN для всего компьютера только для доступа к папке.
Я не уверен, какой из них лучше. Есть ли другие протоколы, метод, который я должен попробовать, или вы знаете? Пожалуйста, дайте лучшие решения. Помощь будет оценена.
Спасибо...