Обратный модем Android

Я пытался использовать разные reverse thetering инструкции для Android, но никто мне не помог.

У меня есть соединение в течение нескольких секунд (30 секунд), а затем соединение исчезло.

В диспетчере подключений я увидел wired unmanaged подключение для своего телефона

Я использую Linux

Как решить проблему с исчезновением реверсивного интернета.

Это проблема с конфигурацией Linux?


person Laser    schedule 23.08.2013    source источник


Ответы (3)


Если вы используете мобильный телефон HTC, андроиду нужен драйвер (Windows) для активации «Интернет-передачи», если здесь нет драйвера, вы потеряете соединение через несколько секунд.

но мы можем взломать это без необходимости root mobile. используйте этот perl, который подключается к порту 6000 мобильного телефона. этот сценарий может включить «Интернет-передачу», и вы можете увидеть значок на панели.

    ● cat bin/htcsock.pl 
    #!/usr/bin/perl  

    use IO::Socket::INET;  
    #6000/tcp open  X11
    do{
    open IN,"/proc/net/arp"; @arp=<IN>; close IN;
    @d=grep ! /00:00:00:00:00:00/,grep /0x2.*usb0/,@arp;
    } until($d[0]);
    $_=$d[0]; s/\ .*//; chomp; print "sock:\t$_\n";

    my $sock = IO::Socket::INET->new(PeerAddr => $_ , PeerPort => 6000,                 Type=>SOCK_STREAM, Proto=>"tcp") or die "socket connect fail. $@\n";  

    print $sock "\x00\x02\x00\x00"; receivesock();
    print $sock "\x00\x03\x00\x00"; receivesock();
    print $sock "\x00\x05\x00\x00";
    close $sock;  

    sub receivesock{
    local $/=\4;
    print "Receive: --"; print unpack "H*",<$sock>; print "--\n";
    }
person eexpress    schedule 27.08.2013

В качестве альтернативного метода (который делает то же самое, что и сценарий Perl, показанный здесь, но без использования Perl), вы можете используйте то, что предложено здесь, что я расшифрую ниже ( с некоторыми изменениями, которые я сделал):

Во-первых, установите bind9, так как это позволит избежать проблем с переадресацией DNS.

sudo apt-get install bind9

Добавьте правило POSTROUTING в iptables:

sudo iptables -A POSTROUTING -t nat -j MASQUERADE

Разрешить пересылку пакетов:

echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward

Теперь подключите телефон и выберите «Проход через Интернет».

Подождите, пока устройство появится в ifconfig.

Проверьте это также в arp.

Я обнаружил, что мне нужно отключить устройство, а затем снова подключить его, чтобы оно появилось в arp, все работает неправильно, если arp не показывает устройство.

Затем устройство будет ждать, пока HTC Sync отправит ему сообщение, поэтому вам нужно сымитировать сообщение HTC Syncs:

#change this line to be more specific if you have more than one usb network device
phone_usb_device="usb"
get_ip ()
{
    arp -n | grep $phone_usb_device | awk '{print $1}'
}

#TODO: This needs a timeout and loop needs cleaning up, but works fine and borrowed from another post.
echo "waiting for IP on computer usb"
while [[ `get_ip` < 192 ]];do sleep 2; done
phoneip=`get_ip`
echo "IP adress is $phoneip "

echo -n -e "\x00\x02\x00\x00" | nc -q 2 $phoneip 6000 > /dev/null

Последняя часть может быть превращена в сценарий D-Bus.

Если вы просто хотите протестировать функцию Internet Pass Through, вы можете использовать только самую последнюю строку, поскольку все, что нужно телефону, — это двоичная последовательность на порту 6000.

Надеюсь, это поможет.

person Alexandre Schmidt    schedule 04.02.2014

Обратный модем для Android

Вот шаги для обратного подключения нажмите здесь Требуется root-доступ к вашему устройству.

Меня устраивает.

person DreamCoder    schedule 22.05.2015