However, from the outside not knowing the possibilities, it seems as though
there may have to be an additional system outside either of our networks
with a static public IP. Which would be very similar to reverse ssh in
usage . . .

On Sat, Apr 29, 2017 at 7:22 PM, William Hermans <[email protected]> wrote:

> As it is, we're on two separate network in our place here, both with their
> own internet, so at some point when I get time I can test drive this. No
> guarantee as to when, or even if. I'm not a big fan of C++, but can deal
> with it most of the time. Hopefully you're not using any crazy template or
> generics scheme, and then I should be alright. If you are, well then that's
> my problem ;)
>
> I can see something like this being really useful in the right situation,
> but those "round-to-its" sure are elusive . . .
>
> On Sat, Apr 29, 2017 at 7:01 PM, Stéphane Charette <
> [email protected]> wrote:
>
>> What I'd really like to see is a "mission statement".
>>>
>>
>> Best I have is the documentation I already wrote:
>> https://www.ccoderun.ca/eps/api/index.html#introduction
>>
>> In that first image, EPS is the IP addresses in "green".  Note how
>> they're all on the same network, even if they're physically spread across
>> different networks.  So from my computer, I can always access all my
>> beaglebone devices as if they're right here on my desk.
>>
>>
>> Now whether or not you're willing to put the effort into such a document,
>>> I do not know, and I would understand if you didn't. We're all busy,
>>> including myself, so I can sympathize in that aspect.
>>>
>>
>> Open source software.  Anyone can contribute.  But as you wrote, everyone
>> is busy.  I already spent a huge amount of my personal time not only
>> writing the software, the installation tools, making builds available,
>> hosting the builds, and writing up the documentation that exists.  All of
>> which is open source for people to do whatever they want.
>>
>> (For the record, my other BeagleBone software is also free and open
>> source: https://www.ccoderun.ca/bbtools/doc/bbtools.html )
>>
>> If someone is willing to put some of their own time and/or money to fix
>> something or write more documentation, I'd be happy.  If you have a feature
>> request you want to make, go ahead, but I don't promise anything since I'm
>> doing this on my own free time.
>>
>> It can be hard implementing something such as this, and keeping it bullet
>>> proof secure. I did notice while glancing at some of the method
>>> documentation, there is a function, or functions that seem to be used for
>>> encryption. What this, or these are used for I can only assume if's for
>>> packet encryption, or the like.
>>>
>>
>> Every data packet in the virtual network is encrypted using AES from
>> OpenSSL.  The encryption key and initialization vector are set in the
>> configuration file when first setting up the server, and these two unique
>> values is what allow EPS devices to communicate together.  If the wrong key
>> or initialization vector is used, then packets cannot be decrypted, and the
>> peers drop the connection.
>>
>> This isn't my first encrypted communication project -- I'm also the
>> author of FC++, a commercial product that encrypts network communications
>> between two end points.  And yes, I agree with you and the general
>> community statement that encryption can be difficult to implement
>> correctly.  To reduce (but not remove) potential problems, I use OpenSSL's
>> standard AES encryption/decryption routines.
>>
>>    - If curious about the encryption/decryption, start here in the
>>    source code:  https://www.ccoderun.ca/eps/a
>>    pi/namespaceEPS_1_1Cipher.html#details
>>    <https://www.ccoderun.ca/eps/api/namespaceEPS_1_1Cipher.html#details>
>>    - If still in doubt refer to the standard 2-clause BSD open source
>>    license file included in EPS Conduits, which in part states:
>>
>> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
>>> OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
>>> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
>>
>>
>> :)
>>
>> Stéphane
>>
>> --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit https://groups.google.com/d/ms
>> gid/beagleboard/CA%2BHxBUJQioUiomxzZQVsSbAKjqWHaVB9%3D-
>> yoL6uHaq80eMvYZw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/beagleboard/CA%2BHxBUJQioUiomxzZQVsSbAKjqWHaVB9%3D-yoL6uHaq80eMvYZw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CALHSORo_1bpqpgS%2BNjRMzZpptV8%2BWEYfxhcQd76Z_Z74ETWsaw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to