Лучший способ поделиться папкой или диском по локальной и глобальной сети

Лучший способ поделиться папкой или диском по локальной и глобальной сети

У меня есть выделенный домашний сервер Linux и подключение к Интернету на скорости 100 Мбит/с, а также я использую его как центральное хранилище папок (SSD на 500 ГБ) для локальной сети. (Я предоставил общий доступ к папке на сервере для всех компьютеров в локальной сети и в качестве подключенного диска).

Также я хочу получить доступ к общей папке как к диску/папке через интернет. Что касается доступности, я думаю, что это не главная проблема, потому что некоторые блоки заблокированы там, где я работаю, и я могу использовать некоторые доступные порты для связанных служб. Например, некоторые порты vpn, FTP, SSH заблокированы, но я могу использовать другие порты на сервере для доступа к ним.

Идеальная установка должна иметь следующие преимущества:

  • Предпочитаете более быструю передачу файлов,
  • Мне не нужны никакие сторонние облачные сервисы, я хочу размещать свои файлы у себя дома
  • Прямое редактирование файла. Я не хочу редактировать файл и повторно загружать его. (Потому что для создания заметок и программирования я храню заметки в текстовых файлах),
  • Базовая безопасность,
  • Надежный (я не хочу портить файл),
  • Легко доступен как внутри локальной сети, так и из глобальной сети.
  • Я не хочу устанавливать много ненадежного стороннего программного обеспечения (может быть необязательно)

Я пробовал SFTP Почему нельзя использовать SFTP? SFTP вроде бы хорош, но я не могу редактировать файл напрямую.

Я попробовал WebDav. Он отвечает некоторым требованиям, я могу редактировать файл на лету, но мне он лично не нравится, потому что я пытался загрузить несколько небольших файлов (30-40 из них размером от 10 до 1000 кб каждый), и он слишком медленный. Однако, когда я редактировал файл в блокноте и сохранял, он делал свою работу очень хорошо. Поскольку он использует протокол HTTP, я думаю, это и есть причина, по которой он медленнее. В остальном это отличный способ поделиться папкой.

Я попробовал owncloud Кажется, это здорово, но это одно и то же. Я думаю, что он использует PHP и WebDav. Я предпочитаю какую-то базовую реализацию для обмена файлами, а не из скрипта PHP. Однако owncloud+ (какая-то другая реализация была бы отличной для доступности, так как owncloud предоставляет функцию кроссплатформенного обмена через мобильные устройства, веб, компьютеры)

Я попробовал сервер Samba. Я где-то читал, что это отлично подходит для общего доступа к папке в локальной сети, но что касается доступа к глобальной сети, это не очень хорошая идея. Однако я не пробовал.

Другое дело, я хочу попробовать создать VPN-сервер, и я смогу получить доступ к серверу из интернета (vpn-клиенты), а также к общим папкам. Но я не уверен, хорошее ли это решение. Это звучит грязно, так как я не хочу, чтобы внешний компьютер использовал VPN для всего компьютера только для доступа к папке.

Я не уверен, какой из них лучше. Есть ли другие протоколы, методы, которые я должен попробовать, или вы знаете о них? Пожалуйста, дайте лучшие решения. Помощь была бы оценена.

Спасибо...

решение1

Ваш вопрос не отражает сути вопроса и граничит с несоответствием теме, поскольку, судя по всему, вы задаете вопрос, на который последует множество ответов, основанных на мнении.

Однако, поскольку вы упомянули некоторые из сервисов, которые многие могут порекомендовать (облачное хранилище, Samba, SFTP, SSH и т. д.), значит, вы провели собственное исследование, так что вопрос не так уж и плох (на мой взгляд).

VPN будет вашимсамый простойрешение, потому что [после подключения] вся ваша локальная сеть может быть доступна из Интернета, и вы можете открывать файлы, как будто вы все еще находитесь внутри своей локальной сети. Недостатки VPN — это требуемые порты (существуют некоторые решения VPN на основе SSL (которые работают через HTTPS/443 — например, SSTP или настройка OpenVPN для работы через TCP 443)) и надежность и целостность данных в случае обрушения туннеля VPN.

Связанный контент