Genymobile / gnirehtet

Gnirehtet provides reverse tethering for Android
Apache License 2.0
6.34k stars 581 forks source link

Connecting mechanism is very cumbersome #354

Open simonferndriger opened 3 years ago

simonferndriger commented 3 years ago

I'm using Gnirehtet on autorun.

Currently, with WhatsApp, Gnirehtet ONLY works if I do (exactly) the following:

  1. Shut down WhatsApp on my Android phone
  2. Connect my phone via USB with my PC
  3. Start Web WhatsApp on my PC
  4. Open WhatsApp on my phone

Sometimes, instead of closing WhatsApp first and then starting it, the other way round works as well. However, it is a bit cumbersome to do all these steps in order to have WhatsApp working. Just connecting the phone with the PC is not enough unfortunately (which ideally should be, however).

rom1v commented 3 years ago

Gnirehtet ONLY works if I do (exactly) the following

When it does not work (when you don't do that), what do you observe? Any error message? All Android apps do not have connection, or only some of them?

in order to have WhatsApp working

Didn't every WhatsApp user switch to Signal last week? 😛

simonferndriger commented 3 years ago

This is what happens when I just plug in the phone (sending text messages and short audio messages still work directly on the phone, but long audio messages and downloading voice messages only work via Desktop Web App - which only loads reliably with the described steps):

2021-01-17 14:02:32.761 INFO TunnelServer: Client #2 connected 2021-01-17 14:02:32.766 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.766 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.766 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.766 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.767 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.767 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.767 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.768 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.768 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.768 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.769 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.769 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.769 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.770 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.770 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.775 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.776 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261799; acking 3391727283; flags=24 2021-01-17 14:02:32.776 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.776 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Open 2021-01-17 14:02:32.778 WARN TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Unexpected first packet 2183261802; acking 3391727283; flags=25 2021-01-17 14:02:32.778 INFO TcpConnection: 10.0.0.2:40380 -> 31.13.67.53:5222 Close 2021-01-17 14:02:32.778 INFO UdpConnection: 10.0.0.2:45670 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.779 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.779 WARN TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Unexpected first packet 2838036107; acking 1365882242; flags=24 2021-01-17 14:02:32.779 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.780 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.780 WARN TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Unexpected first packet 2838036119; acking 1365882242; flags=24 2021-01-17 14:02:32.780 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.780 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.781 WARN TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Unexpected first packet 2838036146; acking 1365882242; flags=17 2021-01-17 14:02:32.781 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.781 INFO TcpConnection: 10.0.0.2:42862 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.782 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.782 WARN TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Unexpected first packet 2838036107; acking 1365882242; flags=24 2021-01-17 14:02:32.782 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.783 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.783 WARN TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Unexpected first packet 2838036107; acking 1365882242; flags=24 2021-01-17 14:02:32.783 INFO TcpConnection: 10.0.0.2:42858 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.784 INFO UdpConnection: 10.0.0.2:27793 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.784 INFO UdpConnection: 10.0.0.2:54230 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.785 INFO UdpConnection: 10.0.0.2:20721 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.785 INFO TcpConnection: 10.0.0.2:46846 -> 118.26.252.225:443 Open 2021-01-17 14:02:32.785 INFO UdpConnection: 10.0.0.2:38469 -> 8.8.4.4:53 Open 2021-01-17 14:02:32.786 INFO UdpConnection: 10.0.0.2:3587 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.787 INFO TcpConnection: 10.0.0.2:46251 -> 111.13.213.245:443 Open 2021-01-17 14:02:32.787 INFO UdpConnection: 10.0.0.2:13134 -> 8.8.8.8:53 Open 2021-01-17 14:02:32.787 INFO TcpConnection: 10.0.0.2:47387 -> 31.13.70.50:5222 Open 2021-01-17 14:02:32.788 INFO TcpConnection: 10.0.0.2:45752 -> 111.13.141.211:443 Open 2021-01-17 14:02:32.788 INFO TcpConnection: 10.0.0.2:47391 -> 111.202.1.250:443 Open 2021-01-17 14:02:32.789 INFO TcpConnection: 10.0.0.2:37012 -> 111.202.1.248:443 Open 2021-01-17 14:02:32.790 INFO TcpConnection: 10.0.0.2:46531 -> 183.84.6.155:5222 Open 2021-01-17 14:02:32.791 INFO TcpConnection: 10.0.0.2:46619 -> 157.240.18.53:80 Open 2021-01-17 14:02:32.792 INFO TcpConnection: 10.0.0.2:45992 -> 183.84.5.53:5222 Open 2021-01-17 14:02:32.793 INFO TcpConnection: 10.0.0.2:42872 -> 118.26.252.226:443 Open 2021-01-17 14:02:32.795 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.798 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.799 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.800 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.800 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.800 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.800 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.800 WARN Router: Dropping invalid packet 2021-01-17 14:02:32.947 INFO TcpConnection: 10.0.0.2:47387 -> 31.13.70.50:5222 Close 2021-01-17 14:02:32.952 INFO TcpConnection: 10.0.0.2:42862 -> 118.26.252.226:443 Close 2021-01-17 14:02:32.966 INFO TcpConnection: 10.0.0.2:46846 -> 118.26.252.225:443 Close 2021-01-17 14:02:32.989 INFO TcpConnection: 10.0.0.2:46531 -> 183.84.6.155:5222 Close 2021-01-17 14:02:33.120 INFO TcpConnection: 10.0.0.2:45752 -> 111.13.141.211:443 Close 2021-01-17 14:02:33.126 INFO TcpConnection: 10.0.0.2:46251 -> 111.13.213.245:443 Close 2021-01-17 14:02:33.150 INFO TcpConnection: 10.0.0.2:47391 -> 111.202.1.250:443 Close 2021-01-17 14:02:34.016 INFO TcpConnection: 10.0.0.2:45992 -> 183.84.5.53:5222 Close 2021-01-17 14:02:34.169 INFO TcpConnection: 10.0.0.2:37012 -> 111.202.1.248:443 Close

;) In Europe WhatsApp has certain restrictions (for now) due to the GDPR I guess

simonferndriger commented 3 years ago

Uploading a newly scanned file to Google Drive also sometimes works, sometimes not. Here is the log in case it doesn't work (maybe also because the file was a bit bigger):

Starting: Intent { act=com.genymobile.gnirehtet.START cmp=com.genymobile.gnirehtet/.GnirehtetActivity } 2021-01-18 07:27:56.037 INFO TunnelServer: Client #2 connected 2021-01-18 07:27:56.042 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.042 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.042 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.043 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.043 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.043 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.043 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.044 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.044 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.044 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.045 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.045 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.045 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.046 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.046 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.046 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.046 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.047 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.047 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Open 2021-01-18 07:27:56.048 WARN TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Unexpected first packet 4264519794; acking 1784913001; flags=24 2021-01-18 07:27:56.048 INFO TcpConnection: 10.0.0.2:39053 -> 157.240.14.53:80 Close 2021-01-18 07:27:56.129 INFO TcpConnection: 10.0.0.2:45855 -> 157.240.17.61:5222 Open