Sample Header Ad - 728x90

Installed OpenVPN server on rooted Android, but routing is not working

1 vote
0 answers
253 views
I wanted to install OpenVPN server on rooted Android and found a solution on StackExchange . I rooted my phone, installed Linux Deploy, installed Ubuntu in it and compiled latest OpenVPN server and EasyRSA. When I start OpenVPN server on my phone and I can connect to it with a client, but I can't ping anything but myself. Below is my server configuration (same configuration works fine if I set it up on real Ubuntu server): # server 10.10.1.0 255.255.255.0 # push "redirect-gateway def1 bypass-dhcp" # topology subnet # push "topology subnet" # push "dhcp-option DNS 84.200.69.80" # push "dhcp-option DNS 84.200.70.40" # duplicate-cn # data-ciphers-fallback 'AES-256-CBC' # keepalive 10 120 # persist-key # persist-tun # explicit-exit-notify 1 # log-append /var/log/openvpn.log # verb 3 I haven't installed iptables or ufw so that's not a problem. My router LAN ip address is 192.168.2.1 and my telephone ip address is 192.168.2.28 (wlan0). My OpenVPN server is on 10.10.1.1 (tun0) address and my OpenVPN client gets 10.10.1.2. **On the StackExchange link I posted, guy said that Android ignores main table at all, so we should create custom rules and insert routes.** Without adding any routes to server, I can't even ping 10.10.1.1 from my client, but when I add sudo ip route add 10.10.1.0/24 dev tun0 table 5000 ping started working for 10.10.1.1 and 192.168.2.28 and that's it, I can't get to 192.168.2.1 or any further. I tried adding sudo ip route add 192.168.2.0/24 dev wlan0 table 5000 but nothing changes. I even tried sudo ip route add default dev wlan0 table 5000, but when I add that, I can't even connect from my client to my server any more. Anyone have any idea how can I fix this?
Asked by TrickyTrix (11 rep)
Aug 14, 2022, 03:20 PM
Last activity: Aug 14, 2022, 03:23 PM