Philis Cocco
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Testing a new setup for my 4G Rotating Proxy Servers DIY farm It started, like most of my ridiculous projects, on a Sunday evening—the exact time when normal people are winding down, meal-prepping, or watching a series in peace. Me? I was surrounded by a graveyard of old Android phones, SIM cards scattered on the table like poker chips, and more USB cables than I’d ever admit to owning. I documented my journey with 4G rotating proxies, weird phone farms and DIY mobile Proxy Farms on [b12sites.com](https://4g-rotating-proxy-buy-cheap-mobile-ip-ranges.b12sites.com/) platform ![Proxy Servers in 2025](https://cdn.pixabay.com/photo/2020/06/15/12/52/proxy-5301803_1280.jpg) The mission? Build my own DIY 4G rotating proxy farm. Not buy one, not rent one. No, I wanted to make it. The kind of madness only a stubborn tech geek could love. I told myself it was about “saving money.” But if we’re being honest, it was more about the thrill. That guilty rush you get when you think: What if I could do this myself? The Pile of Misfit Phones Step one was finding phones. I raided drawers, boxes, and even that shoebox of “things I’ll fix one day.” Out came cracked-screen Samsungs, a Motorola that hadn’t been charged since Obama was in office, and one random Huawei I swear wasn’t even mine. Lining them up on the desk felt like assembling soldiers for battle. Some still booted up. Others just vibrated weakly and gave up. I decided the working ones would become my new “proxy army.” The broken ones? Paperweights and emergency coasters. Next, SIM cards. I had to dig through old packaging, forgotten drawers, and even that one time I signed up for a free plan at a mall kiosk. I ended up with six working SIMs. Different carriers, different data plans. Perfect for rotation. The Frankenstein Charging Hub Now, here’s where it got stupid. Charging all these devices. I didn’t have some fancy multi-device docking station. Nope. I had a handful of random USB hubs, one extension cord, and enough adapters to make the fire department suspicious. The setup looked like something NASA might build out of spare parts if they were trying to charge phones on Mars. Wires everywhere. A surge protector begging for mercy. The glow of little charging indicators blinking in unison like some cyberpunk Christmas tree. Half the time, a phone wouldn’t even stay on because the cable was loose. So there I was, wedging pieces of folded paper between cables and phones, like a broke inventor trying to hold together a machine with duct tape and prayers. The Software Maze Okay, hardware wrangled. Now came the real beast: software. I started with the obvious—ADB (Android Debug Bridge). If you’ve ever played with it, you know the drill: connect phone, open command line, type in magical spells, and hope the phone listens. I installed scrcpy to control the phones from my laptop. It worked, sort of. Each phone opened up in its own little window. I felt like a hacker in a bad movie, except instead of stealing data, I was staring at six home screens cluttered with Candy Crush icons. Then I had to think about automation. I didn’t just want static proxies—I wanted rotating ones. Which meant scripting phone reboots, toggling airplane mode, or even cycling SIMs if needed. So there I was, past midnight on a Sunday, typing bash scripts with the precision of someone who definitely should have been asleep. adb -s phone1 shell svc data disable sleep 2 adb -s phone1 shell svc data enable That tiny script? Pure dopamine. Watching a phone’s 4G disconnect, then reconnect, spitting out a new IP—chef’s kiss. I cheered like I’d just invented electricity. The Router That Hated Me But the celebration didn’t last. My home router decided it had had enough. Every time a phone reconnected, the router freaked out like it was being attacked. My internet dropped more often than a bad Tinder date. ![4G rotating proxies on sale now](https://cdn.pixabay.com/photo/2016/11/09/23/16/music-1813100_1280.png) I tried isolating devices on their own USB tether. Tried USB-to-Ethernet adapters. Tried cursing at it. Nothing worked. At one point, I swear the router lights blinked in Morse code: Please stop. So I did what any rational DIY lunatic would do: I started Googling “cheap industrial USB hubs” at 2 a.m. Like that was going to fix my life. Debugging Madness By 3 a.m., the house looked like a mad scientist’s lab. Phones buzzing, cables everywhere, me muttering commands into a terminal window. My roommate walked in for water, took one look, and just said, “Are you… making Skynet?” “No,” I said, dead serious. “Worse. A proxy farm.” He just nodded and left, probably reevaluating his choice of living arrangements. The main issue at that point was stability. Phones would rotate IPs fine, but then some would freeze. Others decided to randomly restart. One got so hot I thought it might actually melt into the desk. And let’s not even talk about the SIM cards. Two of them throttled my data after an hour, like they knew what I was doing. Another one kept sending me annoying carrier texts: “Did you know you can upgrade your plan?” No, Karen, I’m trying to build something here. The First Success But then—sweet, sweet victory. Around 4:15 a.m., after adjusting scripts and basically selling a piece of my soul to the debugging gods, I had three phones stable. Three. Not six. But still. Each one was toggling data, reconnecting, and spitting out fresh IPs every few minutes. I set up tinyproxy on my laptop, pointed it to each phone’s tethered connection, and boom—rotating proxies. I tested them on a browser, and sure enough: three different IPs, three different carriers. It was like watching triplets take their first steps. The Exhaustion High I leaned back in my chair, chips crumbs on my hoodie, eyes bloodshot from staring at terminals. I felt like I’d just robbed a bank, except the only thing I’d stolen was a handful of IP addresses from unsuspecting telecom companies. And here’s the kicker: after all this, after a whole Sunday wasted and a Monday I was definitely going to regret, I realized something. I probably could have just rented proxies for twenty bucks a month. But would I have the same story? Would I have the Frankenstein charging hub, the router PTSD, the victory dance at 4 a.m.? Hell no. And that, ladies and gentlemen, is why I’m both a genius and an idiot. ## Monday Morning Reality Check: I hate PROXIES When my alarm rang on Monday morning, it felt like a cruel prank from the universe. I had gone to bed at… well, technically, I hadn’t gone to bed. I just passed out in my chair with the faint hum of charging bricks and the smell of overheated plastic in the air. The first thing I saw when I opened my eyes? My “proxy farm.” A battlefield of half-dead phones, blinking cables, and me drooling on my hoodie sleeve. It looked less like a professional setup and more like a crime scene from a low-budget cyberpunk movie. I had work at 9 a.m. Did I shower? No. Did I make breakfast? Also no. What did I do? I went straight to the terminal to see if my rotating proxies were still alive. Spoiler: two of the phones had crashed overnight. One had run out of data. The last one—my MVP—was still chugging along, bravely serving fresh IPs like a caffeinated barista. Coffee and Debugging I dragged myself into the kitchen, poured coffee so strong it could dissolve a spoon, and sat back down. The goal for Monday wasn’t survival—it was optimization. I needed stability. No more random reboots, no more overheating. So I started researching ways to automate “failsafes.” Basically, I wanted the phones to reboot themselves if they froze, without me having to baby them every hour. Cue me downloading shady-looking “Auto Restart” APKs from forums with usernames like “ProxyWizard420.” Installing them felt like inviting malware into my life, but hey—this was war. By noon, I had set up timed reboots on each phone. Every two hours, they’d restart, reconnect, and get a new IP. It wasn’t elegant, but it was something. The Data Problem That’s when I hit the next wall: data caps. Remember how smug I felt with six SIM cards? Well, carriers weren’t playing games. One capped me at 10GB. Another slowed me to 128kbps after “excessive usage.” (Which, for the record, is slower than my grandma’s dial-up in 1999.) So now I had a rotation of fresh IPs… that were useless because I was crawling at snail speed. The irony wasn’t lost on me. I had spent an entire night building a DIY proxy farm that could barely load YouTube at 144p. The Paranoia Phase Around mid-afternoon, after several coffees and zero food, paranoia crept in. What if the carriers flagged me? What if they shut off my SIMs? Worse, what if my internet provider thought I was running some underground botnet? Every time my router blinked, I imagined FBI vans rolling up outside. I even shut the curtains, like that would somehow make me invisible to government surveillance. Of course, in reality, nobody cared. But sleep deprivation plus too many bash scripts can turn you into a full-blown conspiracy theorist. ## A Tiny Win By evening, though, I managed to smooth out the chaos. I consolidated the setup to three stable phones with decent data. They rotated every hour, rebooted automatically, and delivered reasonably fresh IPs without frying themselves. It wasn’t pretty, but it worked. I even managed to pipe them into a proper proxy manager so I could distribute traffic more cleanly. The first time I ran a test and saw the system cycle through three different mobile IPs without crashing, I almost cried. Actual tears. Like watching your kid graduate, except the “kid” is a janky Motorola running Android 6.0 with a cracked screen. The Existential Crisis But here’s the kicker: as I sat there, basking in my nerdy triumph, the big question hit me. Why? Why did I spend a whole Sunday night building this Rube Goldberg machine of phones, wires, and scripts when there are services online that rent out 4G rotating proxies for less than the cost of my coffee habit? The answer, I realized, wasn’t practical. It was personal. I did it because I wanted to. Because sometimes the dumbest projects are the most fun. Because nothing compares to the feeling of taking a pile of old junk and bending it into something new—even if it makes no economic sense. And honestly? The chaos was half the charm. The late-night debugging, the overheated phones, the router begging for retirement—it was all part of the story. The Aftermath By the end of Monday night, I had something that vaguely resembled a working prototype. It wasn’t scalable. It wasn’t sleek. It definitely wasn’t “production-ready.” But it was mine. I gave it a name: Frankie. Short for Frankenstein. Because that’s exactly what it was—a patchwork monster stitched together from scraps, somehow alive against all odds. ![MOBILE PROXIES AND 5G](https://cdn.pixabay.com/photo/2018/05/16/19/11/vpn-3406770_1280.jpg) And Frankie worked. Not perfectly, not forever, but enough to make me smile every time I saw those little IPs changing like clockwork. ## The Takeaway: I am utter garbage managing Proxy Farms and Mobile Proxies Looking back, would I recommend it? No. Unless you enjoy losing sleep, stressing out your router, and spending hours talking to Android debug tools like they’re your children. But as a Sunday-night adventure? As a story I can tell my friends when they ask, “What did you do this weekend?” Absolutely worth it. Because while they were watching Netflix or meal-prepping quinoa salads, I was fighting with cables, resurrecting dead phones, and yelling at bash scripts at 4 a.m. And honestly? I wouldn’t trade that chaos for anything. Final Thoughts: Holy Hell... So yeah. That was my weekend: a personal journey into the depths of DIY madness, powered by caffeine, stubbornness, and a questionable number of USB hubs. I didn’t just build a proxy farm. I built a memory. And every time I look at Frankie, still blinking away on my desk, I can’t help but grin. Because sure, I could’ve rented one for twenty bucks. But where’s the fun in that?

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully