Можно ли подключиться к домашней сети из приложения Chrome?

вопрос
Как упаковать клиент openvpn с приложение Chrome? Приложение должно иметь возможность создавать vpn-соединение без выхода пользователя из chrome-приложения.

дополнительная информация
Я реализую приложение Chrome, к которому подключается пользователь на свой домашний сервер через интернет. В настоящее время я полагаюсь на openvpn для установления соединения.
Поскольку это не очень удобно для пользователя, я пытался найти лучшее решение. Можно ли упаковать клиент openvpn с chrome-приложением? Это означает, что пользователю нужно только ввести свои учетные данные в мое приложение, а мое приложение Chrome передает их openvpn. Я не нашел таких ресурсов. Есть ли другие (аналогичные безопасные) варианты?

В какой-то момент я подумывал о p2p web-rtc (например, через peerjs), но это было бы довольно неудобно, так как мне пришлось бы переписать большую часть кода.


person Marco Pashkov    schedule 27.12.2013    source источник
comment
openvpn — это с открытым исходным кодом, так что это, безусловно, возможно. Но лицензия GPL, поэтому, если это коммерческое приложение, вам, вероятно, следует поискать в другом месте, если вы не можете заставить их согласиться с условиями коммерческого распространения.   -  person Robert Harvey    schedule 28.12.2013
comment
нет, все это с открытым исходным кодом, и на данный момент даже только на стадии прототипа. Но я не совсем уверен, что это технически возможно.   -  person Marco Pashkov    schedule 28.12.2013
comment
Почему это технически невозможно?   -  person Robert Harvey    schedule 28.12.2013
comment
Насколько я знаю, openvpn является клиентом, зависящим от ОС, в то время как chrome-приложение [на основе javascript] не зависит от ОС. Я также не видел никаких ресурсов/витрин о том, как можно упаковать openvpn-клиент с chrome-приложением.   -  person Marco Pashkov    schedule 28.12.2013
comment
Я предполагаю, что Удаленный рабочий стол Chrome — это то, что вы пытаетесь достичь. Может быть, он содержит исходники, если вы проверите.   -  person Siva Tumma    schedule 28.12.2013
comment
@robert Я обновил свой вопрос, и мне кажется, что он ясен. Не могли бы вы помочь мне перефразировать его, так как английский не мой родной язык?   -  person Marco Pashkov    schedule 28.12.2013
comment
Ваш английский в порядке; вам просто нужно задать вопрос, на который можно ответить.   -  person Robert Harvey    schedule 28.12.2013
comment
@sivatumma Да, что-то в этом роде. Я посмотрю, смогу ли я добраться до кода.   -  person Marco Pashkov    schedule 28.12.2013


Ответы (1)


Да, это возможно. Загляните в Native Client, чтобы напрямую упаковать любой собственный проект с открытым исходным кодом. Вас также может заинтересовать API chrome.sockets (эта ссылка ведет на chrome.socket , но новый API chrome.sockets лучше).

Переупаковка продукта, в отличие от библиотеки, предназначенной для включения в другие приложения, вероятно, требует много работы. Удачи!

person sowbug    schedule 28.12.2013