Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A tinc-like full mesh? #150

Open
Blaok opened this issue Aug 19, 2015 · 2 comments
Open

A tinc-like full mesh? #150

Blaok opened this issue Aug 19, 2015 · 2 comments

Comments

@Blaok
Copy link

Blaok commented Aug 19, 2015

As ShadowVPN now supports multiple clients, I wonder if it will support a tinc-like full mesh p2p model. A major defect of tinc is that it uses TCP to maintain peer connection information and TCP connections are easily interrupted. And its complicated public key authentication seems not necessary. A password is enough, according to ShadowVPN.

I was thinking, ShadowVPN could maintain a local database for each of its peers, send frames or packets received from kernel according to its ethernet header or IP header(yes, I think tap devices should be supported as well). It could also detect virtual link status and maintain a shared database among its peers like OSPF. On layer 3, we have several routing mechanisms. Similar schemes could be adopted.

I understand that these are a lot of work. I would love to help but I'm afraid all I have now are some ideas. Appreciated if this could be implemented.

@clowwindy
Copy link
Owner

It's a great idea to have full mesh model but I'm afraid currently I'm focused on Shadowsocks clients. If there's anyone who's interested in implementing this feature, please let us know. Thanks in advance.

@yangwao
Copy link

yangwao commented Mar 2, 2016

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants