Skip to main content
    Media buying and ad accounts

    Mobile proxies for Facebook

    A Facebook ad account checks where you log in from more strictly than any social network does. A carrier address from your own phone passes that check the way a regular person with a smartphone would.

    −12%
    discount from ten devices
    up to 30
    connections per proxy
    1 year
    of connection logs
    IPv4 + IPv6
    on both plans
    Diagram: ad accounts pinned to separate phones, with an arrow showing an on-demand IP change

    What Facebook does to a dirty address

    Meta's antifraud scores every action in the account: login, card binding, campaign launch. If the IP has appeared next to banned accounts or belongs to a hosting provider, the account gets a checkpoint or an advertising restriction.

    Rented mobile proxies are often split between dozens of customers. You have no idea who used the address an hour ago or why their accounts were banned. You inherit their history together with the IP.

    Your own phone with a SIM card removes the problem: you are alone on the channel and the address changes on your command. Connection logs stay in the dashboard for a year.

    Pricing

    Numbers for a media buying team

    The widget is set to Professional with ten phones, which is what a team of two or three buyers usually runs. At that volume the discount reaches 12%. For long-running setups pick the 90-day period and take another 8% off.

    Tariff plan
    Number of devices10
    Connect 10 more device(s) — and the price per device drops by 16%.
    The more devices and the longer the subscription, the cheaper a single device becomes.
    Payment period
    What's included
    HTTP, SOCKS5 and UDPIP change by linkLogin and IP authorizationAllowed address listTraffic and thread limitsAPI access
    Total
    $61.60
    for 30 days · 10 devices
    Price per day$2.05
    Per device / month$6.16
    Volume discount−12%
    Pay from 1 day, no auto-renewal
    How-to

    How to build a phone farm for Facebook

    The order is the same for two phones and for fifty.

    1. Pick a carrier for your campaign geo

      Buy a SIM from the country your campaigns target. An account that runs traffic to Poland should open from a Polish address.

    2. Install the app on every phone

      You need Android 9 or newer, root is not required. Once you sign in, the devices appear in the dashboard by themselves. Give them clear names, for example by SIM number.

    3. Create proxies on the Professional plan

      Turn on Unique IP so a rotation never returns the previous address, and choose the nearest server to keep latency low.

    4. Split access between buyers

      One proxy can hold several connections with different logins. Every buyer gets separate credentials and limits, and the statistics show who used how much traffic.

    5. Pin a phone to an ad account

      An ad account works from one phone for its whole life. Before logging in to a neighbouring profile, rotate the IP with the link and wait for the new address.

    Working code

    Script: audit the IP pool of your SIM

    Before you buy ten phones it helps to know how many different addresses the carrier actually hands out. The script rotates the IP twenty times, times every rotation and counts unique addresses and /24 subnets. If the SIM cycles through three addresses, pick another carrier for farming.

    sim_pool_audit.pyPython
    import csv
    import statistics
    import time
    
    import requests
    
    PROXY = "http://LOGIN:PASSWORD@HOST:PORT"
    ROTATE_URL = "https://mobihub.biz/api/v1/proxies/PROXY_ID/ip"
    IP_ECHO = "https://api.ipify.org"
    ROUNDS = 20
    REPORT_FILE = "sim_pool.csv"
    
    proxies = {"http": PROXY, "https": PROXY}
    
    
    def exit_ip():
        try:
            return requests.get(IP_ECHO, proxies=proxies, timeout=15).text.strip()
        except requests.RequestException:
            return None
    
    
    def wait_for_new_ip(previous_ip, limit=120):
        started = time.time()
        while time.time() - started < limit:
            time.sleep(4)
            current = exit_ip()
            if current and current != previous_ip:
                return current, round(time.time() - started, 1)
        return previous_ip, None
    
    
    def main():
        rows = []
        current = exit_ip()
        for number in range(1, ROUNDS + 1):
            requests.get(ROTATE_URL, timeout=15)
            current, seconds = wait_for_new_ip(current)
            rows.append({"round": number, "ip": current, "seconds": seconds})
            print(f"{number:>2}/{ROUNDS}  {current}  {'no change' if seconds is None else seconds}")
    
        with open(REPORT_FILE, "w", newline="") as f:
            writer = csv.DictWriter(f, fieldnames=["round", "ip", "seconds"])
            writer.writeheader()
            writer.writerows(rows)
    
        changed = [row for row in rows if row["seconds"] is not None]
        ips = [row["ip"] for row in changed]
        subnets = {ip.rsplit(".", 1)[0] for ip in ips}
        timings = [row["seconds"] for row in changed]
        print(f"successful rotations: {len(ips)} of {ROUNDS}")
        print(f"unique addresses: {len(set(ips))}, unique /24 subnets: {len(subnets)}")
        if timings:
            print(f"median rotation time: {statistics.median(timings)} s")
    
    
    if __name__ == "__main__":
        main()

    The report is saved to sim_pool.csv. A run takes 10–15 minutes, so keep the proxy idle meanwhile.

    Plans

    Beginner or Professional for Facebook

    For ad accounts the gap between the plans is wider than in any other task.

    Beginner

    One ad account and a setup test

    Good for checking a carrier and a geo before you buy phones. There are no per-connection limits, so sharing a proxy between buyers is awkward.

    • $4 per device for 30 days
    • Up to 15 connections per proxy
    • IPv4 and IPv6
    • Custom DNS
    Choose Beginner
    Full plan comparison
    Tips

    Rules that save ad accounts

    Billing on the same address

    Card binding and the first charge are the most sensitive moments. Do them from the IP you registered the account with.

    Watch the subnets

    Ten addresses from one /24 subnet are nearly one address to antifraud. The script above shows how wide your SIM's pool really is.

    More than one carrier

    If one carrier gets caught in a ban wave, accounts on another keep running. Two networks are safer than one.

    Access from your addresses only

    Add the office and VPS IPs to the allowed list. If a login and password leak, the proxy still refuses connections from a foreign address.

    Keep the journal at hand

    When a login is disputed, the logs show from which address and when the proxy was used.

    FAQ

    Questions and answers

    How many ad accounts can one phone carry?

    For valuable accounts teams follow a simple rule: one phone for one or two accounts. For farming and warm-up, 3–5 profiles per SIM with a rotation between them is acceptable. Saving on phones costs more than the accounts you lose.

    Why does the calculator open on ten devices and Professional?

    Ten phones cover a team of two or three buyers, and the discount at that volume is already 12%. Beginner is tight for media buying: it has no per-connection limits and no Unique IP.

    Can Facebook tell that I am behind a proxy?

    It sees a carrier address and a mobile network type. The proxying itself is invisible to the site. Still, the browser fingerprint, time zone and language must match the SIM's geo, or the mismatch will be noticed.

    Can I run ad accounts over an eSIM?

    Yes, airplane-mode rotation works with both physical SIMs and eSIMs. Just make sure the carrier plan includes enough mobile data.

    What if the carrier keeps handing out the same addresses?

    Enable Unique IP with several attempts: the system repeats airplane mode until the address changes. If the carrier's pool is small, raise the airplane-mode time to 15–20 seconds or insert a SIM from another network.

    How does the price change as the farm grows?

    Every proxy is paid for its own period and nothing renews automatically. From 20 devices the Professional discount is 16%, from 50 devices it is 20%. The widget above recalculates the total.

    Start with a single phone

    Install the app on any spare Android, run the address audit and open a test ad account. Support gives every new account a free day of access.