[HN Gopher] Build Your Own Mobile Proxy for Web Scraping
       ___________________________________________________________________
        
       Build Your Own Mobile Proxy for Web Scraping
        
       Author : mateuszbuda
       Score  : 117 points
       Date   : 2022-08-17 14:30 UTC (8 hours ago)
        
 (HTM) web link (scrapingfish.com)
 (TXT) w3m dump (scrapingfish.com)
        
       | almog wrote:
       | Have you tried probing for 4G provider(s?) IP renew limits and IP
       | allocation space size?
       | 
       | Things I can think of that would be interesting to know:
       | 1. How uniformly distributed are the IP addresses you're getting.
       | 2. The size of the IP addresses allocation space, assuming a
       | fixed geographic location (I imagine this can vary a lot between
       | providers and regions)       3. How often can an IP be requested?
       | 4. Is there some sort of rate limiting? If so, how does it
       | manifest itself (Sticky IP? slow reconnect? Something else?)?
        
         | mateuszbuda wrote:
         | The distribution of IP addresses depends to a large extent on
         | 4G provider. Some of them reuse IPs and you can get the same IP
         | after you change network mode 4G > 3G > 4G. The same applies to
         | IP addresses allocation space. You can request IP change as
         | often as you want. Resetting network mode takes 5-10 seconds.
         | There is not rate limiting. From time to time reconnection
         | fails but it has nothing to do with rate limiting. Sticky IP is
         | an issue for some 4G providers but, again, it has nothing to do
         | with rate limiting
        
       | Anunayj wrote:
       | I was wondering, is it possible to use these 4G USB modem to make
       | voice calls over VoLTE? Can somebody direct me to resources that
       | make it possible?
        
         | Nextgrid wrote:
         | Kind of.
         | 
         | The modem can attach to the IMS APNs, however you'll need to do
         | SIM-specific authentication which requires being able to send
         | the right APDUs to the SIM. Some modems expose the SIM card in
         | one way or another (either an AT command to send APDUs and get
         | responses or as an actual USB smartcard reader) and it would be
         | possible with those to do the authentication flow and then
         | register onto the IMS server (which speaks SIP).
         | 
         | Alternatively, if you're happy with circuit-switched calls,
         | some modems will expose the raw audio (as PCM data) as a
         | separate serial port from which you read/write, and control the
         | call flow using AT commands on the main serial port. Some
         | modems need this to be first enabled via a poorly-documented AT
         | command, and some might need authentication (security by
         | obscurity) to do so which software such as DC Unlocker can
         | break.
        
           | g_p wrote:
           | In addition to the EAP-AKA' authentication, the strange and
           | highly opaque ways through which VoWiFi support is signalled
           | and enabled might be an issue here too.
           | 
           | I've seen brand new Pixel devices (which fully support
           | VoWifi) act like they have never heard of the feature, until
           | a special cell broadcast SMS is received from the carrier, to
           | turn the feature on.
           | 
           | It would be interesting to see if you could manually tick all
           | the boxes and open up a tunnel to the ePDG etc without that
           | happening, but given the number of moving parts, and the
           | differences between each network's implementation, I'd be
           | sceptical it would work reliably.
           | 
           | (I'm pretty sure I had a situation where individual batches
           | of IMEIs were being whitelisted for WiFi calling on another
           | network, where the switch appeared, but VoWiFi didn't work...
           | Yet on the Nexus device in question, one bought from the
           | carrier directly did work. Even when you manually flashed
           | both devices with identical firmwares from Google directly,
           | this remained the case - must have been an IMEI whitelist or
           | similar).
        
           | Anunayj wrote:
           | Ah I see, so I did find someone that tried to do this here
           | [1], but it seems like they were not even able to connect to
           | the SIP server. Bummer, I wonder if someone else has had
           | success.
           | 
           | 1. https://worthdoingbadly.com/vowifi/
        
         | upupandup wrote:
         | why dont you let us know what you really intend to do here
        
           | Anunayj wrote:
           | Just making voice calls from my laptop lol, or better over
           | internet from a RPI connected to this modem.
        
             | upupandup wrote:
             | you can already to this with 4g/lte dongles, a proxy seems
             | overkill
        
               | Anunayj wrote:
               | I wasn't aware, and most of them do not advertise such a
               | feature. It would be great if you could point me to one
               | that allows this out of the box.
        
               | gsich wrote:
               | Examples?
               | 
               | https://laforge.gnumonks.org/blog/20170902-cellular_modem
               | s-v...
               | 
               | comes to mind. Regardless of age.
        
       | Nextgrid wrote:
       | Keep in mind that this doesn't need to be a Raspberry Pi and can
       | be any computer. With some networking magic (and potentially
       | network namespaces) you can also run multiple dongles & proxies
       | on the same machine. A bit of hardware engineering will allow you
       | to decouple the SIM card from the modems themselves, so SIMs can
       | be kept at a central location and assigned to modems at will,
       | potentially automatically depending on remaining credit/carrier
       | blocks/rate-limiting/etc.
        
         | getcrunk wrote:
         | How would you decouple the sims from the modems? Would it just
         | be about reading some info off the sim and then passing it to
         | the modem?
        
           | monai wrote:
           | One of the Osmocom projects[0] does precisely that.
           | 
           | [0] https://osmocom.org/projects/osmo-remsim/wiki
        
         | pawelkobojek wrote:
         | Yes, RPi is totally optional. This article just provides an
         | example setup.
        
       | cooldrcool3 wrote:
       | What would the total cost be for everything needed?
        
         | pawelkobojek wrote:
         | That's not easy to estimate, depends on your location and if
         | you want to use RPi.
         | 
         | A (very) rough estatimate is ~$40 per dongle, RPi starts from
         | $35, totalling ~$115. You'd also need to buy two 4G plans.
        
       | szoniacz wrote:
       | Good insight!
        
         | moonit wrote:
        
       ___________________________________________________________________
       (page generated 2022-08-17 23:01 UTC)