Arch linux android tethering

Android tethering

Tethering is a way to have internet access on your PC through your smartphone using its network connection. USB tethering and Wi-Fi access point tethering are natively supported since Android 2.2 «Froyo». USB #Reverse tethering, to have internet access on your smartphone through your PC, is also possible.

Wi-Fi access point

Using an Android phone as a Wi-Fi access point (to a 3G/4G mobile internet connection) is available for devices running Android 2.2 «Froyo» or newer.

Enable it via one of the following:

  • Settings > Wireless & networks > Internet tethering > Wi-Fi access point
  • Settings > More. > Tethering & mobile hotspot > Mobile Wi-Fi hotspot

Note: On some phones, this method will discharge the battery rapidly and tends to cause intense heating, unlike USB.

USB tethering

This article or section needs expansion.

Reason: Should have a new section for RNDIS networking, which mostly just works. (Discuss in Talk:Android tethering)

USB tethering is available since Android 2.2 «Froyo».

  • Connect the phone to your computer via USB (the USB connection mode — Phone Portal, Memory Card or Charge only — is not important, but please note that you will not be able to change the USB mode during tethering)
  • Enable the tethering option from your phone. This is usually done from one of:
    • Settings -> Wireless & networks -> Internet tethering (or Tethering & portable hotspot, for more recent versions)
    • Settings -> More. -> Tethering & mobile hotspot -> USB tethering

    Note: The network interface name may change depending on the USB port you use. You may want to change the interface name to create a unique name for your device regardless of the USB port.

    • If you are using a cellular data plan and you have recently entered a new billing period, you may need to restart your phone.

    Using systemd-networkd with udev

    Using systemd-networkd you can automatically adjust the networking to use the phone as the gateway when plugged in.

    /etc/udev/rules.d/90-android-tethering.rules
    # Execute pairing program when appropriate ACTION=/wiki.archlinux.org/title/="add|remove", SUBSYSTEM=="net", ATTR=="18d1" ENV=="rndis_host", SYMLINK+="android"

    You may have to adjust the idVendor attribute depending on your phone. You can check using udevadm:

    $ udevadm info /sys/class/net/enp0s26u1u2

    Then create the corresponding systemd-networkd file:

    /etc/systemd/network/50-enp0s26u1u2.network
    [Match] Name=enp0s26u1u2 [Network] DHCP=ipv4

    USB tethering with EasyTether

    Get the easytether linux client software. The commands to set it up and run it are as follows.

    # pacman -U easytether-0.8.5-2-x86_64.pkg.tar.xz # easytether-usb # dhcpcd tap-easytether

    Make sure you have the EasyTether android app installed on your phone for it to connect to. Note: The Lite app disables some connections and you must have the paid app for full functionality. For this reason, using the AziLink setup is recommended instead.

    Reverse tethering

    Reverse tethering is to provide internet connection to Android through PC. gnirehtet AUR provides reverse tethering.

    Connect your phone to your computer via USB like mentioned above and start:

    Tethering via Bluetooth

    Android (from at least 4.0 onwards, possibly earlier) can provide a Bluetooth personal-area network (PAN) in access point mode.

    NetworkManager can perform this action and handle the network initialisation itself; consult its documentation for more details.

    Alternatively: pair and ensure you can connect your computer and Android device, as described on Bluetooth, then, substituting the address of the Android device (here given as AA_BB_CC_DD_EE_FF ), do:

    $ dbus-send --system --type=method_call --dest=org.bluez /org/bluez/hci0/dev_AA_BB_CC_DD_EE_FF org.bluez.Network1.Connect string:'nap'

    This will create a network interface bnep0 . Finally, configure a network connection on this interface; Android offers DHCP by default.

    Tethering with SOCKS proxy

    With this method tethering is achieved by port forwarding from the phone to the PC. This is suitable only for browsing. For Firefox, you should set network.proxy.socks_remote_dns to true in about:config ( address bar )

    Tools needed

    Instructions

    Tetherbot

    Tetherbot is an experimental SOCKS proxy and Port Bouncer that should allow you to connect your laptop to the internet using the internet connection (EDGE, 3G or Wifi) of your T-Mobile G1 Cellphone. It is discontinued and its website is down, but still can be accessed from Wayback Machine[1] where its APK can also be downloaded from.

    In order to do SOCKS proxy via Tetherbot to connect your browser to the Internet, do:

    1. For your phone, open the application Tetherbot, decline Phone & Storage permissions, and press the Start Socks button
    2. Forward the port to your local computer:
    # adb forward tcp:1080 tcp:1080

    Note: Remember to disable these proxy settings in your web browser if you want to stop using your phone’s connection.

    Proxoid

    Follow the instructions demonstrated in the following link.

    Android Proxy Server

    Currently available on the Google Play store and supports HTTP/HTTPS, Socks5, Shadowsocks, and TCP Relay proxies.

    To initiate a SOCKS proxy to connect your browser to the Internet, do:

    1. Open the app Android Proxy Server, and enable the Socks5 Proxy ticker
    2. Forward the port to your local computer:
    # adb forward tcp:1088 tcp:1088

    Note: Remember to disable these proxy settings in your web browser if you want to stop using your phone’s connection.

    Источник

    Arch linux android tethering

    Tethering is a way to have internet access on your PC through your smartphone using its network connection. USB tethering and Wi-Fi access point tethering are natively supported since Android 2.2 «Froyo». USB #Reverse tethering, to have internet access on your smartphone through your PC, is also possible.

    Wi-Fi access point

    Using an Android phone as a Wi-Fi access point (to a 3G/4G mobile internet connection) is available for devices running Android 2.2 «Froyo» or newer.

    Enable it via one of the following:

    • Settings > Wireless & networks > Internet tethering > Wi-Fi access point
    • Settings > More. > Tethering & mobile hotspot > Mobile Wi-Fi hotspot

    Note: On some phones, this method will discharge the battery rapidly and tends to cause intense heating, unlike USB.

    USB tethering

    This article or section needs expansion.

    Reason: Should have a new section for RNDIS networking, which mostly just works. (Discuss in Talk:Android tethering)

    USB tethering is available since Android 2.2 «Froyo».

    • Connect the phone to your computer via USB (the USB connection mode — Phone Portal, Memory Card or Charge only — is not important, but please note that you will not be able to change the USB mode during tethering)
    • Enable the tethering option from your phone. This is usually done from one of:
      • Settings -> Wireless & networks -> Internet tethering (or Tethering & portable hotspot, for more recent versions)
      • Settings -> More. -> Tethering & mobile hotspot -> USB tethering

      Note: The network interface name may change depending on the USB port you use. You may want to change the interface name to create a unique name for your device regardless of the USB port.

      • If you are using a cellular data plan and you have recently entered a new billing period, you may need to restart your phone.

      Using systemd-networkd with udev

      Using systemd-networkd you can automatically adjust the networking to use the phone as the gateway when plugged in.

      /etc/udev/rules.d/90-android-tethering.rules
      # Execute pairing program when appropriate ACTION=="add|remove", SUBSYSTEM=="net", ATTR=="18d1" ENV=="rndis_host", SYMLINK+="android"

      You may have to adjust the idVendor attribute depending on your phone. You can check using udevadm:

      $ udevadm info /sys/class/net/enp0s26u1u2

      Then create the corresponding systemd-networkd file:

      /etc/systemd/network/50-enp0s26u1u2.network
      [Match] Name=enp0s26u1u2 [Network] DHCP=ipv4

      USB tethering with EasyTether

      Get the easytether linux client software. The commands to set it up and run it are as follows.

      # pacman -U easytether-0.8.5-2-x86_64.pkg.tar.xz # easytether-usb # dhcpcd tap-easytether

      Make sure you have the EasyTether android app installed on your phone for it to connect to. Note: The Lite app disables some connections and you must have the paid app for full functionality. For this reason, using the AziLink setup is recommended instead.

      Reverse tethering

      Reverse tethering is to provide internet connection to Android through PC. gnirehtet AUR provides reverse tethering.

      Connect your phone to your computer via USB like mentioned above and start:

      Tethering via Bluetooth

      Android (from at least 4.0 onwards, possibly earlier) can provide a Bluetooth personal-area network (PAN) in access point mode.

      NetworkManager can perform this action and handle the network initialisation itself; consult its documentation for more details.

      Alternatively: pair and ensure you can connect your computer and Android device, as described on Bluetooth, then, substituting the address of the Android device (here given as AA_BB_CC_DD_EE_FF ), do:

      $ dbus-send --system --type=method_call --dest=org.bluez /org/bluez/hci0/dev_AA_BB_CC_DD_EE_FF org.bluez.Network1.Connect string:'nap'

      This will create a network interface bnep0 . Finally, configure a network connection on this interface; Android offers DHCP by default.

      Tethering with SOCKS proxy

      With this method tethering is achieved by port forwarding from the phone to the PC. This is suitable only for browsing. For Firefox, you should set network.proxy.socks_remote_dns to true in about:config ( address bar )

      Tools needed

      Instructions

      Tetherbot

      Tetherbot is an experimental SOCKS proxy and Port Bouncer that should allow you to connect your laptop to the internet using the internet connection (EDGE, 3G or Wifi) of your T-Mobile G1 Cellphone. It is discontinued and its website is down, but still can be accessed from Wayback Machine[1] where its APK can also be downloaded from.

      In order to do SOCKS proxy via Tetherbot to connect your browser to the Internet, do:

      1. For your phone, open the application Tetherbot, decline Phone & Storage permissions, and press the Start Socks button
      2. Forward the port to your local computer:
      # adb forward tcp:1080 tcp:1080

      Note: Remember to disable these proxy settings in your web browser if you want to stop using your phone’s connection.

      Proxoid

      Follow the instructions demonstrated in the following link.

      Android Proxy Server

      Currently available on the Google Play store and supports HTTP/HTTPS, Socks5, Shadowsocks, and TCP Relay proxies.

      To initiate a SOCKS proxy to connect your browser to the Internet, do:

      1. Open the app Android Proxy Server, and enable the Socks5 Proxy ticker
      2. Forward the port to your local computer:
      # adb forward tcp:1088 tcp:1088

      Note: Remember to disable these proxy settings in your web browser if you want to stop using your phone’s connection.

      • Retrieved from «https://wiki.archlinux.org/index.php?title=Android_tethering&oldid=769571»
      • This page was last edited on 27 February 2023, at 19:16.
      • Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.
      • Privacy policy
      • About ArchWiki
      • Disclaimers

      Источник

      Читайте также:  Linux кому принадлежат права
Оцените статью
Adblock
detector