LINUX.ORG.RU
ФорумTalks

покритикуйте реализацию проекта

 ,


0

1

сразу говорю, с вебом никогда не работал. Потому реализация из того, что первое пришло в голову.

и так, тебе нужен магазин socks5, для этого нам, во первых, нужен vps/vds с широким каналом и довольно мощьным процессором, желательно потоков 50-100, это на случай, если будет много клиентов, соответственно, широкий канал нужен для обеспечения покупателей хорошим доступом в интернет, большая многопоточность нужна, чтобы каждый купленный vpn быстро обсчитывался (шифровался и дешифровался) и покупатель думал, что интернет не подтормаживает ))))

так, далее нам нужен сайт с магазином, там не нужна ни производительность, ни широкий канал, покупатель туда зайдет, что-то поделает, заплатит бабки и мы сгенерируем ему учетную информацию, которая будет нужна нашему широкополосному, дырявому vpn-серверу и vpn-клиенту.

работать это будет так:

покупатель пришел в магазин на наш сайт, заплатил деньги, мы сгенерировали учетку на сайте, что-то типа биллинга и сгенерировали, на сайте, где-нибудь в папке(мамке) /srv/klientvsegdaprav/ пары сертификатов, естественно, самоподписные, так как денег на полноценный https у нас никогда не будет. Есть такая идея: в клиент-vpn вшиты пары сертификатов для этого покупателя, одна пара генерируется в папке /srv/klientvsegdaprav/ на магазине, другая сервером (магазином) вшивается в наш vpn-клиент (шифруется парой логин-пароль и вхаркоживается в готовый бинарник) (покупателю необходимо скачать этот бтнарник, без него ничего не заработает), таким образом, пока в папке /srv/klientvsegdaprav/ лежит пара сертификатов, vpn-клиент (консольный с захардкоженными сертификатами) всегда может законнектиться к серверу магазину и получить учетную информацию, даже если покупатель год не платил деньги, он законнектится к магазину и получит сообщение, что у него нет денег, само же vpn соединение будет по сессионным ключам, которые будут генерироваться на сервере магазина и пушиться на широкополосный сервер vpnsocks5 в папку /srv/klientvsegdadebil/ другая в папке /tmp/ на компьюете покупателя. По этим сессионным ключам будет проходить авторизация на широкополосном socks5 сервере и по ним же будет проходить шифрование vpn трафика. Захаркоженные в vpn-клиент ключи будут шифрованны логином-паролем, на случай, если покупатель по своей дурости распространит бинарник на весь интеренет (не злонамеренно) vpn-сервер должен следить, чтобы по одной паре сессионных ключей делалось не более одного vpn-тоннеля единовременно (на случай если покупатель злонамеренно решит распространить бинарник vpn-клиента)

теперь подытожим.

а)

при каждом запуске этой консольной утилиты, эта консольная утилита лезет на сайт магазина и запрашивает сессионные ключи. Авторизация на магазине происходит по паре ключей, одна в /srv/klientvsegdaprav/ на магазине, другая вшита в vpn-клиент. После авторизации, магазин проверяет биллинг, если бабло есть, то магазин пушит пару сессионных ключей на широкополосный vpn-сервер и дает понять клиенту, что можно делать коннект с vpn-сервером по паре ключей, одна на vpn-сервере (только что запушенная), вторая на машине покупателя в /tmp/, тоже только что полученная vpn-клиентом.

б)

если у пользователя кончилось бабло на счету, консольная утилита должна слать предупреждение в консоль (ну на почту сам биллинг конечно и никаких сертификатов не пушится на vpn-сервер и не отправляется на машину покупателя).

еще, сколько вы за это взяли бы и сколько времени надо со всякими ИИ ассистентами?



Последнее исправление: IvanRia (всего исправлений: 1)

Какой-то поток сознания, чем это лучше 100500 других впн сервисов? Чем ерунда с кастомным бинарем лучше обычных паролей и ключей, кроме того что она не работает на куче платформ? Какие твои действия когда к тебе домой придут космонавты и попросят разъяснить за обход блокировок? Что ты будешь делать с хостером когда чел через твой впн пошлёт угрозу о минировании школы? Когда твои клиенты придут к тебе после блокировки твоего впна РКНом?

И да, за сертификаты уже лет 10 платить не надо.

Gary ★★★★★
()
Ответ на: комментарий от Gary

Чем ерунда с кастомным бинарем лучше обычных паролей и ключей, кроме того что она не работает на куче платформ?

Поддерживаю.

Без поддержки мобильных платформ оно будет нужно одному из двухста потенциальных клиентов.

Да и вообще кто будет готов ковыряться вот с этим «скачать бинарник…» и прочее - сам себе впс поднимет и сделает всё что нужно сделать)

frunobulax ★★★
()
Ответ на: комментарий от frunobulax

Да и вообще кто будет готов ковыряться вот с этим «скачать бинарник…» и прочее - сам себе впс поднимет и сделает всё что нужно сделать)

да нет, аудитория есть, не все умеют, не все догадаются, какой-нибудь начинающий дурачек

IvanRia
() автор топика
Последнее исправление: IvanRia (всего исправлений: 1)

вот еще ин тересная мысль, если сейчас ии научатся создавать проекты без инвестиций, будет ли новый кризис доткомов?

наверно в том кризисе было другое, так как те проекты все-таки требовали инвестиций, нынешнии не будут требовать почти никаких

IvanRia
() автор топика
Последнее исправление: IvanRia (всего исправлений: 1)

За хранение в /srv/klientvsegdaprav/ стоит убивать в зародыше, что-то с бинарниками тоже околоЛГБТшное, платежи нужно засунуть в готовый шлюз, либо готовиться уехать на крайний север на заработки, возвращая деньги клиентов.

150-300к рублей по примитиву возьмут за несложную реализацию в одно лицо.

Ах, да, если это Россия, то при таком подходе уверенная поездка на крайний север не только для заработка )

One ★★★★★
()
Последнее исправление: One (всего исправлений: 1)
Ответ на: комментарий от IvanRia

Реализация в софте у фрилансеров. Аппаратная тема отдельно, адвокаты отдельно в почасовой.

One ★★★★★
()
Ответ на: комментарий от One

адвокаты отдельно в почасовой.

до этого не дойдет, фрилансер я и есть, ну что-то типа того, интересно, сколько за это срубить можно, конечно схему мы упростим, никакой сложной низкоуровневой фигни на си наверно не будет, openvpn, который будет управляться скриптами, наверно.

правда заказчик просит socks5 и не поясняет зачем

IvanRia
() автор топика
Ответ на: комментарий от IvanRia

Зря иронизируешь, в gnome/kde openvpn настраивается в три щелчка: «настройки сети» - «Новое openvpn соединение» - «импортировать настройки из файла»

Gary ★★★★★
()
Ответ на: комментарий от Gary

да нет, я не спорю, opnvpn можно управлять скриптами, kiss еще никто не отменял. однако, чем заковыристей, тем больше оплата

я думаю, что в конечном итоге мы с заказчиком остановимся на openvpn

IvanRia
() автор топика
Последнее исправление: IvanRia (всего исправлений: 1)

покритикуйте реализацию проекта

Не вижу реализацию, не могу покритиковать. Вижу разглагольствования и странные «идеи», которые непонятно откуда получат спрос в мире, где любой может позволить себе vps и поднять там что угодно, а кому лень разбираться — возьмут один из популярных VPN, вложивших в рекламу сотни нефти.

Будет реализация — приходи, покритикуем.

CrX ★★★★★
()

Не, в system architect тебе не надо.

bdrbt
()

и так, тебе нужен магазин socks5

Штраф до 80 тысяч с физлиц, до 500 тысяч - с юрлиц. Давай, сделай)

somemong
()
Ответ на: комментарий от IvanRia

однако, чем заковыристей, тем больше оплата

Так у тебя в чем задача, сделать сервис или обмануть своего заказчика? Если надо обмануть своего заказчика, просто возьми оплату вперед и перестань отвечать на сообщения.

Gary ★★★★★
()

во первых, нужен vps/vds с широким каналом и довольно мощьным процессором, желательно потоков 50-100

Вот об этом вообще в последнюю очередь надо думать. После того, как твоя архитектура пройдёт нагрузочное тестирование. Инаце или переплатишь, или мощей не хватит. И вообще воркеры, сервисы, хандлеры, контроллеры дожны быть маштабируемыми. Т.е. или эффективно использовать предоставленные ядра и память, либо должны иметь возможность запускаться во многих репликах. Вот тогда уже и подбираешь оборудование.

А если требования по оборудованию первичны, то покупаешь капли в газа и оптимизуруешь до посинения свои сервисы, воркеры, хандлеры, контроллеры (Но это тупик, т.к. всё равно всё упадёт по случаю регистрации 1000-го клиента.).

her_s_gory ★★
()

так как денег на полноценный https у нас никогда не будет

И в чём, собственно, проблема в 2025 году прикрутить let’s encrypt? Самоподписной https, с точки зрения конечного юзера в браузере ничем не отличается от http. Точно такой-же рефьюз.

her_s_gory ★★
()

С учётом того, что ты написал, лучшим вариантом для тебя будет купить готовое решение под ключ с установкой и настройкой :-) Как вариант - реселлить чужой сервис.

У тебя смешались в кучу кони, люди, VPN и SOCKS5 proxy.

У SOCKS5 прокси доступ идёт по логину-паролю. У VPN it depends. Например, у OpenVPN доступ идёт по ключам, но у некоторых других протоколов поддерживается и вход по логину-паролю.

Так или иначе, тебе нет нужды изобретать свои велосипеды с приватными и публичными ключами. Просто генерируй ключи со стороны сервера дёргая easyrsa скрипт и отдавай юзеру. Сертификату ставь срок действия сообразно проплаченному юзером (а если юзер будет плохо себя вести, всегда можно отозвать его сертификат досрочно, для удобства идентификации в одно из полей сертификата внести email/id учётки юзера). А ещё у того же OpenVPN есть опция разрешающая только один коннект с одним ключом. И всё будет работать само собой. Тебе просто нужно сделать веб-интерфейс к easyrsa с захардкоженной частью параметров.

так как денег на полноценный https у нас никогда не будет

Даже в былые время HTTPS сертификат стоил 20-30 баксов в год, если поискать. Боюсь представить откуда ты раздобыл 100-ядерный сервер, если у тебя нет даже этой суммы. Но сейчас есть letscrypt и HTTPS бесплатен.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 4)

vpn-клиент (консольный с захардкоженными сертификатами)

Вы вообще вкурсе, что ОС-ей на этом свете существует больше одной?

anc ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)