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

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.
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.
How to build a phone farm for Facebook
The order is the same for two phones and for fifty.
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.
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.
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.
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.
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.
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.
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.
Beginner or Professional for Facebook
For ad accounts the gap between the plans is wider than in any other task.
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
A buying team and an account farm
A dedicated VIP server and uncapped speed keep Ads Manager responsive even while video creatives upload. Traffic and speed limits are set per connection.
- $7 per device for 30 days
- 12% discount from ten devices
- Unique IP after every rotation
- Up to 30 connections per proxy
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.
Questions and answers
How many ad accounts can one phone carry?
Why does the calculator open on ten devices and Professional?
Can Facebook tell that I am behind a proxy?
Can I run ad accounts over an eSIM?
What if the carrier keeps handing out the same addresses?
How does the price change as the farm grows?
Mobile proxies for other tasks
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.