<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div>I recently set up a WireGuard tunnel between my Android phone and Ubuntu Server at home. When using the WireGuard app without root granted to it, the userspace implementation works as expected. I get the key icon in the status bar on Android and my traffic is being routed through the tunnel.<br></div>
<div><br></div>
<div>I then rooted my device, installed the ElementalX kernel (with WireGuard support), and upon granting the WireGuard app root access, it indicates the kernel module backend is being used. However, now when connecting my tunnel using the same settings, my traffic is not being routed through the tunnel. I can see this by visiting a site like whoer.net and which reveals my carrier WAN IP, not my IP of my home ISP.<br></div>
<div><br></div>
<div>The tunnel seems to be active using the kernel module as I can ping the phone (192.168.2.2) from the server (192.168.2.1). I can also ping 192.168.2.1 from my phone.<br></div>
<div><br></div>
<div>Any idea why the web traffic is being routed through the tunnel ONLY when I use the Go userspace backend? Thanks for the help!<br></div>
<div><br></div>
<div>WireGuard for Android v0.0.20181001<br></div>
<div>Kernel module backend v0.0.2018119<br></div>
<div><br></div>
<div>WireGuard Ubuntu Bionic v0.0.20181119<br></div>
<div><br></div>
<div>-BBreeziN<br></div>
</body>
</html>