Development discussion of WireGuard
 help / color / mirror / Atom feed
* [WireGuard] Nesting WireGuard tunnels
@ 2018-02-05 21:00 Justin Kilpatrick
  2018-04-16 17:11 ` Jason A. Donenfeld
  0 siblings, 1 reply; 2+ messages in thread
From: Justin Kilpatrick @ 2018-02-05 21:00 UTC (permalink / raw)
  To: wireguard

I won't bore you with the details but I'm working on a project where nesting Wireguard tunnels is an attractive solution to a thorny problem. 

It looks like this. 

A <--Tunnel A on port 51821--> B <--Tunnel B on port 51820--> C 

Where A is sending packets addressed to the internal endpoint of  Tunnel B on port 51821 and B forwards them along. 

I see the correct packets come out of the Tunnel B interface at the destination, but they never seem to go into the Tunnel A endpoint on Device C. If I had to make a guess I'd say that since WireGuard is in-kernel it will never listen on devices that aren't physical nics. 

For the short term I've solved this problem by having Device C use a keepalive to Device A, which has only a single tunnel. The NAT traversal code then figures out how to navigate the nested tunnels on Device C to form a bi-directional connection.

My questions are. 

1) Is capability for nesting a feature that the community is interested in?
2) Can it be implemented in a sane way?
3) If the above two points are true, I'd appreciate some pointers about how to get started on a patch.  

-- 
  Justin Kilpatrick
  justin@altheamesh.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [WireGuard] Nesting WireGuard tunnels
  2018-02-05 21:00 [WireGuard] Nesting WireGuard tunnels Justin Kilpatrick
@ 2018-04-16 17:11 ` Jason A. Donenfeld
  0 siblings, 0 replies; 2+ messages in thread
From: Jason A. Donenfeld @ 2018-04-16 17:11 UTC (permalink / raw)
  To: Justin Kilpatrick; +Cc: WireGuard mailing list

Hi Justin,

WireGuard listens on all ports, so this shouldn't be a problem to do
with multiple interfaces.

It does not currently support tunneling packets from one peer through
another, because it's difficult to avoid loops that way, but if you
think this would be useful it could be worked out in greater detail.

Regards,
Jason

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-04-16 16:57 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-05 21:00 [WireGuard] Nesting WireGuard tunnels Justin Kilpatrick
2018-04-16 17:11 ` Jason A. Donenfeld

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).