RBSM User Manual & Command Reference
Complete end-user documentation for RBSM v4.6.3 (Robust Browser Stealth Management) β learn all CLI options, proxy resolution modes, IP reuse limits, .mac macro grammar, live recording, built-in Chrome downloader, native fingerprint generator, and Claude/AI MCP server integration.
β‘ 1. Quickstart & License Setup
RBSM is a zero-dependency, single-binary anti-detect browser engine. It has no external Python or Node.js runtime requirements.
Step 1: Download & Extract
rbsm/ βββ rbsm_windows_amd64.exe (or rbsm_linux_amd64 on Linux) βββ license.lic (placed in the same folder) βββ proxies.txt (optional proxy list) βββ ip-log.txt (auto-generated for tracking used IPs) βββ macros/ (your .mac automation scripts) βββ rules/ (optional JSON network rules)
Step 2: Obtain Your Machine Hardware ID (HWID)
.\rbsm_windows_amd64.exe -hwid
Step 3: Activate Your License
- Claim a Free 24h Trial at rbsm.nexustrc.app using your email & Machine ID.
- Place
license.licin the exact same directory as your RBSM binary.
Step 4: Run Your First Test
rbsm_windows_amd64.exe -macros=macros\creep.mac
βοΈ 2. Complete CLI Flags & Options Reference
A comprehensive list of every command-line flag and option available in the RBSM executable:
A. Core Engine & Operation Modes
| Option / Flag | Type | Default | Description | Example |
|---|---|---|---|---|
-macros |
string |
"" |
Path to the .mac macro automation script to execute. |
-macros=macros/login.mac |
-record |
string |
"" |
Record live browser clicks & typing into a clean .mac file. |
-record=my_flow.mac |
-interactive |
bool |
false |
Start autonomous zero-token interactive terminal chat REPL. | -interactive=true |
-mcp-server |
bool |
false |
Start RBSM in stdio MCP Server mode for Claude Desktop & Cursor. | -mcp-server=true |
-headless |
bool |
false |
Run browser headlessly without opening a GUI window (0% lies on CreepJS). | -headless=true |
-threads |
int |
1 |
Number of concurrent isolated browser worker instances. | -threads=10 |
-human |
int |
2 |
Human interaction physics level (0=instant, 1=fast, 2=normal, 3=careful). |
-human=2 |
-hwid |
bool |
false |
Display local machine Hardware ID for licensing and exit. | -hwid=true |
-license |
string |
"license.lic" |
Path to signed license file. | -license="custom.lic" |
-version |
bool |
false |
Display current RBSM version and exit. | -version |
B. Proxy & Network Pool Management
| Option / Flag | Type | Default | Description | Example |
|---|---|---|---|---|
-build |
bool |
false |
Compile MaxMind GeoLite2-City.mmdb into optimized binary database iprbsm.bin for ultra-fast offline IP geolocation. |
rbsm -build |
-db |
string |
"GeoLite2-City.mmdb" |
Source MMDB file path for -build (optional; defaults to GeoLite2-City.mmdb). |
-build -db="custom.mmdb" |
-proxy |
bool |
false |
Enable proxy routing from proxies.txt. |
-proxy=true |
-add-proxy |
string |
"" |
Import a proxy or proxy list file into proxies.txt. |
-add-proxy="proxies.txt" |
-country |
string |
"" |
Filter proxies or enforce country profile (comma-separated ISO codes). | -country=US,DE,GB |
-no-judges |
bool |
false |
Skip startup proxy judge reachability test (0ms instant startup latency). | -no-judges=true |
-limit-proxy |
int |
0 |
Max allowed uses per unique exit IP before auto-rotating. Recorded in ip-log.txt. Set to 1 for strict 1-session-per-IP isolation. |
-limit-proxy=1 |
-limit-timeout |
int |
300 |
Maximum rotation retry attempts to acquire an unexhausted IP before graceful termination. | -limit-timeout=300 |
C. URLs, Security & Browser Profiles
| Option / Flag | Description | Example |
|---|---|---|
-add-url <url> |
Add target URL or URL list file to local storage. | -add-url="https://site.com" |
-clear-url |
Clear stored URLs. | -clear-url |
-show-url |
Display stored target URLs. | -show-url |
-filter <domains> |
Domain filter list (e.g. google.com,facebook.com). |
-filter="site.com,api.site.com" |
-bypass |
Redirect configured target URLs to localhost for local testing. | -bypass |
-rules <file> |
Load startup network interception and ad-blocking rules JSON. | -rules=rules/block_ads.json |
-internal-spoof <os> |
Internal platform profile (ios, android, windows, macos). |
-internal-spoof=android |
-spoof-tcp <cmd> |
TCP stack / p0f fingerprint spoofing (start, run, stop). (Linux environment only) |
-spoof-tcp=run |
-disable-cors |
Disable web security and bypass CORS (--disable-web-security & CSP bypass). |
-disable-cors |
-save-cookies |
Save active browser session cookies to cookies.json on exit. |
-save-cookies |
-set-cookies |
Load / restore cookies from cookies.json into the browser upon launch. |
-set-cookies |
-save-html |
Save final page HTML on exit to output.html. |
-save-html |
-download |
Allow and enable automatic browser file downloads. | -download |
The -spoof-tcp flag modifies low-level OS kernel TCP SYN packets, window sizes, and TTL to spoof OS passive OS fingerprints (p0f). This flag is supported for Linux environments only and requires root / sudo / raw packet capabilities.
Use -save-cookies to save active session cookies to cookies.json when the browser exits, and -set-cookies to load cookies from cookies.json on startup to maintain persistent authenticated logins.
π 3. Proxy Setup & IP Resolution Modes
RBSM supports HTTP, HTTPS, SOCKS5, and SOCKS4 proxies with or without authentication.
Accepted Formats in proxies.txt
# Standard (No Auth): <protocol>://<host>:<port> http://192.168.1.100:8080 https://proxy.example.com:8443 socks5://192.168.1.100:1080 socks4://192.168.1.100:1080 # Authenticated: <username>:<password>#<protocol>://<host>:<port> myuser:mypass#http://192.168.1.100:8080 myuser:mypass#socks5://proxy.provider.com:1080 customer123:secret#http://gate.smartproxy.com:7000
Proxy Operating Modes Matrix
| Command Combination | Proxy Tested? | Target IP | Geolocation, Timezone & WebRTC |
|---|---|---|---|
rbsm -proxy |
Yes (judge) | Real Proxy Exit IP | Auto-follows and matches the actual Proxy Server IP location, timezone, and WebRTC candidate. |
rbsm -proxy -country=US |
Yes (judge) | Synthetic US IP | Tests proxy, then overrides and spoofs geolocation, timezone, and WebRTC to US IP. |
rbsm -proxy -no-judges -country=US |
No (0ms delay) | Synthetic US IP | Skips judge test (saves bandwidth) and spoofs geolocation, timezone, and WebRTC to US IP. |
rbsm -proxy -no-judges |
No (0ms delay) | Local / VPS IP | Skips judge test and resolves geolocation, timezone, and WebRTC to Local / VPS IP. |
rbsm (direct) |
No | Local / VPS IP | Direct connection without proxy; resolves geolocation, timezone, and WebRTC to Local / VPS IP. |
Compiling Offline GeoIP Database (-build → iprbsm.bin)
By default, RBSM resolves proxy geolocation through embedded heuristics and rapid judges. For 100% offline, zero-latency microsecond lookups without querying any remote IP APIs or leaking DNS lookups, you can compile the MaxMind City database into a native binary index:
# 1. Standard build (looks for GeoLite2-City.mmdb in current directory): # Windows: rbsm_windows_amd64.exe -build # Linux VPS: ./rbsm_linux_amd64 -build # 2. Specify a custom MMDB source file using -db=FILE: # Windows: rbsm_windows_amd64.exe -build -db="C:\data\GeoLite2-City.mmdb" # Linux VPS: ./rbsm_linux_amd64 -build -db="/var/data/GeoIP2-City.mmdb"
iprbsm.bin Works
The -build command reads the specified source MMDB file (default: GeoLite2-City.mmdb or path passed via -db=FILE), optimizes the CIDR radix tree, and outputs a compact iprbsm.bin binary database file.
- Custom Source Path: Use
-db="path/to/database.mmdb"if your MMDB file is located in a different directory or named differently. - Instant Startup: Sub-millisecond in-memory IP to City, Country, Latitude/Longitude, and Timezone resolution.
- 100% Zero-Leak: Never contacts external IP lookup services (e.g. ipinfo, ip-api) that could log your proxy IPs or trigger rate limits.
- Automatic Detection: Once
iprbsm.binexists in the same folder as the RBSM executable, RBSM automatically uses it for all proxy fingerprint syntheses.
π‘οΈ 4. IP Reuse Limits & Mid-Flight Shift Guards
Strict 1-Session-Per-IP Isolation (-limit-proxy)
When running airdrop farming, high-volume account creation, or strict scraping tasks, prevent IP reuse across sessions:
- Used IPs are recorded in
ip-log.txt(e.g.95.131.86.220 1x). - Once an IP reaches
nuses, RBSM automatically requests a fresh IP rotation from your proxy provider. -limit-timeout=300sets the maximum retry attempts before terminating safely.
rbsm_windows_amd64.exe -macros=macros\flow.mac -proxy=true -limit-proxy=1 -limit-timeout=300
Mid-Flight IP Shift Guard (GUARD_IP_SHIFT)
If your rotating residential proxy silently shifts its exit IP during an active session, activate GUARD_IP_SHIFT in your .mac script or "guard_ip_shift": true in rules.json. RBSM will instantly abort the contaminated session, kill the browser, and allow the worker to launch cleanly with a fresh proxy.
π§ 5. Human Physics & Typing Simulation
Control natural mouse trajectories (BΓ©zier curves), randomized click hold times, and typing jitter with -human=<0-3>:
| Level | Flag | Characteristics |
|---|---|---|
| 0 | -human=0 |
Instant: Zero artificial delays. Fastest mode for high-speed scraping on sites without behavioral bot detection. |
| 1 | -human=1 |
Fast Human: Light keystroke jitter and rapid natural mouse movements. |
| 2 | -human=2 |
Normal Human (Default): Recommended balance of natural timing, BΓ©zier mouse paths, and keystroke latency. |
| 3 | -human=3 |
Careful Human: Smooth BΓ©zier mouse trajectories, randomized click hold times, and realistic pauses. |
π₯ 6. Built-in Chrome Downloader
RBSM bundles a native Chrome downloader directly inside the core binary, eliminating the need for Python or external scripts.
| Option | Description |
|---|---|
-download-chrome <versions...> |
Download Chrome for Testing builds by major version (e.g. 113 120 151). |
-from-ua[=file] |
Auto-download market-share active major browser versions from browser-data.json. |
-output <dir> / -o <dir> |
Output directory for downloaded browser binaries (default: browsers). |
-platform <plat> |
Override platform (win64, win32, linux64, mac-arm64, mac-x64). |
-map-only |
Regenerate chrome-map.json mapping without downloading. |
-cooldown <sec> |
Cooldown between consecutive downloads (default: 30 seconds). |
# Download specific stable milestones: rbsm -download-chrome 113 120 151 # Auto-download active market-share versions from browser-data.json: rbsm -download-chrome -from-ua # Download to custom folder: rbsm -download-chrome 120 -o D:\browsers # Rebuild chrome-map.json mapping: rbsm -download-chrome -map-only
π 7. Built-in Fingerprint & User-Agent Generator
Generate realistic browser fingerprint profiles directly into fp-ua.json using market-share weighted distributions.
| Option | Description |
|---|---|
-generate-fp / -generate-ua |
Generate realistic browser fingerprint profiles to fp-ua.json. |
-total <n> |
Number of fingerprints to generate (default: 10). |
-os <list> |
Target operating systems (windows, macos, android). |
-browser <list> |
Target browser families (chrome, edge). |
-weighted |
Use market-share weighted distribution (default: true). |
-out <file> |
Output JSON file path (default: fp-ua.json). |
-update |
Fetch latest browser releases and StatCounter shares from live APIs. |
# Generate 5,000 realistic fingerprints with market-share weighting: rbsm -generate-fp -os android windows macos -browser chrome edge -total=5000 # Sync browser-data.json with latest StatCounter shares and Chrome/Edge APIs: rbsm -generate-ua -update
π 8. Pre-Built Macro Template Library (Starter Pack)
π¦ Download All Templates (.zip)RBSM bundles ready-to-run .mac templates in the macros/ folder. Run any recipe instantly with rbsm -macros=macros/<filename>.mac or download directly below.
| Template File | Use Case / Target | CLI Execution Command | Action |
|---|---|---|---|
cloudflare.mac |
Cloudflare Turnstile 5s Challenge Solver | rbsm -macros=macros/cloudflare.mac -proxy=true |
β¬ Download |
datadome_bypass_test.mac |
DataDome & Akamai Stealth Behavioral Audit | rbsm -macros=macros/datadome_bypass_test.mac -generate-fp=desktop |
β¬ Download |
ecom_scraper.mac |
E-Commerce Catalog & Dynamic Pricing Scraper | rbsm -macros=macros/ecom_scraper.mac -headless=true |
β¬ Download |
social_login_flow.mac |
Form Login with Human Typing & IP Shift Guard | rbsm -macros=macros/social_login_flow.mac |
β¬ Download |
search_engine_extractor.mac |
SERP Search Engine Result Harvesting | rbsm -macros=macros/search_engine_extractor.mac -country=US |
β¬ Download |
infinite_scroll_crawler.mac |
Infinite Scrolling & Dynamic Lazy-Load Feeds | rbsm -macros=macros/infinite_scroll_crawler.mac -headless=true |
β¬ Download |
creep.mac |
Full-Spectrum CreepJS 513-Check Fingerprint Suite | rbsm -macros=macros/creep.mac -headless=true |
β¬ Download |
creep_3isolated_concurrent.mac |
Multi-Tab Isolated Browser Concurrency | rbsm -macros=macros/creep_3isolated_concurrent.mac |
β¬ Download |
test_workers.mac |
Web Worker & Platform Cross-Scope Validator | rbsm -macros=macros/test_workers.mac |
β¬ Download |
Recipe 1: Automated Login with Verification
# 1. Open login page GOTO "https://example.com/login" WAIT_UNTIL "form, input[type='email'], body" # 2. Type credentials with natural human keystroke jitter SMART_CLICK "input[type='email'], input[name='username']" TYPE_TEXT "admin@enterprise-target.com" SMART_CLICK "input[type='password']" TYPE_TEXT "SecretKeyP@ssword2026!" # 3. Submit form and guard IP shift SMART_CLICK "button[type='submit']" GUARD_IP_SHIFT SCREENSHOT "output/login_session.png"
Recipe 2: Cookie Banners & Conditional Popups
GOTO "https://target-site.com" WAIT 2 3 # Dismiss cookie banner if detected IF SMART_EXIST "#accept-cookies-btn, .cookie-accept, button[title*='Accept']" SMART_CLICK "#accept-cookies-btn, .cookie-accept, button[title*='Accept']" ECHO "Cookie banner dismissed" ELSE ECHO "No cookie banner found, continuing flow" END
Recipe 3: E-Commerce & Multi-Page Pagination Loop
GOTO "https://shop.example.com/search?q=laptops" WAIT_UNTIL ".product-card, body" LOOP 5 SCREENSHOT "output/page_results_<random>.png" SCROLL_DOWN 600 WAIT 1 2 IF SMART_EXIST ".pagination-next-btn, a[rel='next']" SMART_CLICK ".pagination-next-btn, a[rel='next']" WAIT_UNTIL ".product-card" ELSE ECHO "Reached final page" BREAK END END
Recipe 4: Parallel Tab Broadcasting
# Open 3 isolated tabs NEW_ISOLATED_TAB "https://example.com/page1" NEW_ISOLATED_TAB "https://example.com/page2" NEW_ISOLATED_TAB "https://example.com/page3" # Mirror all subsequent actions simultaneously across all 3 tabs BROADCAST ON SCROLL_DOWN 500 SMART_CLICK ".claim-button" BROADCAST OFF
π₯ 9. Live Action Recorder (-record)
Instead of hand-coding macros, record your live browser actions in real time:
# 1. Start live recording mode rbsm_windows_amd64.exe -record=my_flow.mac # 2. A browser opens. Navigate, click, and type naturally. # 3. Close the browser window or press Ctrl+C to save my_flow.mac. # 4. Replay the macro anytime rbsm_windows_amd64.exe -macros=my_flow.mac
π² 10. Dynamic Variables & Placeholders
RBSM macros evaluate dynamic placeholders at runtime to generate unique usernames, delay jitter, and dynamic session parameters:
| Placeholder | Description | Example Usage | Sample Output |
|---|---|---|---|
<random> |
Random 6-char lowercase alphanumeric string. | TYPE "#user" "user_<random>" |
user_x8a4f9 |
<random:N> |
Random N-character alphanumeric string. |
TYPE "#user" "test_<random:8>" |
test_k9x2m4p1 |
<random:min-max> |
Random integer within [min, max] range. |
SS "shot_<random:100-999>.png" |
shot_482.png |
<random:alpha:N> |
Random alphabetic letters only (N chars). |
TYPE "#name" "<random:alpha:10>" |
JqLmpWtxZe |
<random:digits:N> |
Random numeric digits only (N digits). |
TYPE "#phone" "081<random:digits:8>" |
08194827103 |
<uuid> |
Random UUID v4 string. | GOTO "https://site.com?id=<uuid>" |
c4a8d09f-6e1b-4f72-9b6a-8b1e4f3a2c1d |
<timestamp> |
Current Unix timestamp in milliseconds. | SS "debug_<timestamp>.png" |
debug_1723824000123.png |
<datetime> |
Formatted date and time (YYYYMMDD_HHMMSS). |
SS "backup_<datetime>.png" |
backup_20260906_173000.png |
<date> |
Current date (YYYY-MM-DD). |
COOKIE "session_date" "<date>" |
2026-09-06 |
<time> |
Current time (HHMMSS). |
COOKIE "session_time" "<time>" |
173000 |
<rbsm_ip> |
Active session proxy exit IP address. | ECHO "Connected via <rbsm_ip>" |
Connected via 198.51.100.42 |
<rbsm_country> |
Active session 2-letter country code. | ECHO "Country: <rbsm_country>" |
Country: US |
π 11. Complete Macro Commands Reference (AβZ)
A. Navigation & Tab Management
| Command | Usage | Description |
|---|---|---|
GOTO |
GOTO "https://url.com" |
Navigate to URL (supports comma-separated URLs for randomized rotation). |
RELOAD |
RELOAD |
Reload the currently active page. |
BACK |
BACK |
Click the browser Back button. |
NEW_TAB |
NEW_TAB "https://url.com" |
Open a new tab in the default browser context. |
NEW_ISOLATED_TAB |
NEW_ISOLATED_TAB "https://url.com" async=true |
Open a 100% storage-isolated tab in its own BrowserContext with unique device profile. |
SWITCH_TAB |
SWITCH_TAB 1 |
Switch active tab by 0-based index (0 is first, 1 is second). |
CLOSE_TAB |
CLOSE_TAB |
Close the currently active tab. |
B. Mouse & Keyboard Interaction
| Command | Usage | Description |
|---|---|---|
CLICK |
CLICK "#submit-btn" |
Move mouse with BΓ©zier trajectory and click element matching CSS selector. |
CLICK_AT |
CLICK_AT 250 400 |
Click directly at specific viewport coordinates (X, Y). |
SMART_CLICK |
SMART_CLICK "skip,close,continue" [timeout] |
Deep recursive Shadow DOM & iFrame click (supports comma-separated selectors, text, or keywords). |
SMART_EXIST |
SMART_EXIST "video,iframe,skip,close" |
Deep check if element/text exists across all DOM, Shadow DOM, and iFrames. |
TYPE |
TYPE "input#search" "laptop" |
Type text into input field with realistic human speed. |
TYPE_HUMAN |
TYPE_HUMAN "#search" "laptop" |
Type character-by-character with natural randomized keystroke delays. |
CLEAR |
CLEAR "input#search" |
Clear existing text in an input field. |
HOVER |
HOVER ".nav-dropdown" |
Move mouse cursor over element to trigger hover states. |
SELECT |
SELECT "select#country" "US" |
Select dropdown option by value. |
KEY_PRESS |
KEY_PRESS "Enter" |
Send keyboard key (Enter, Tab, Escape, Backspace, ArrowDown). |
SCROLL |
SCROLL 0 500 |
Smooth humanized mouse wheel scrolling (delta X, delta Y). |
C. Waiting & Timing
| Command | Usage | Description |
|---|---|---|
WAIT |
WAIT 2 5 |
Pause execution for a random range between 2 and 5 seconds. |
WAIT_SEL |
WAIT_SEL ".content" 15 |
Wait until element appears in DOM tree (timeout in seconds). |
WAIT_SEL_GONE |
WAIT_SEL_GONE ".spinner" 10 |
Wait until element disappears or is removed from DOM. |
D. Control Flow, Loops & Broadcasting
| Command | Usage | Description |
|---|---|---|
BROADCAST |
BROADCAST ON / OFF |
Mirror and execute all subsequent macro actions simultaneously across all open tabs in parallel. |
LOOP |
LOOP 5 ... END |
Repeat block n times with index variable <i> (0, 1, 2, ...). |
LOOP (Range) |
LOOP 0 5 tab ... END |
Loop over range with custom variable <tab>. |
IF / ELSE / END |
IF SMART_EXIST "#btn" ... END |
Branch macro execution conditionally based on assertions or element existence. |
BREAK |
BREAK |
Break out of innermost loop early. |
E. Network Interception & Storage
| Command | Usage | Description |
|---|---|---|
NETWORK_ABORT |
NETWORK_ABORT "*tracker*" |
Abort and block matching network requests immediately. |
NETWORK_MOCK |
NETWORK_MOCK "*/api/*" "{\"ok\":true}" |
Intercept request and return synthetic custom JSON response. |
NETWORK_REWRITE |
NETWORK_REWRITE * header=X-Custom:123 |
Rewrite matching request URLs or inject custom HTTP headers. |
SAVE_TRACKING |
SAVE_TRACKING "requests.json" |
Export captured network traffic logs to JSON file. |
COOKIE |
COOKIE "session" "xyz123" |
Inject session or persistent authentication cookie. |
COOKIES |
COOKIES |
Export and print active session cookies. |
STORAGE_SET |
STORAGE_SET local "key" "val" |
Set localStorage or sessionStorage key-value pair. |
STORAGE_GET |
STORAGE_GET local "key" |
Read localStorage or sessionStorage value. |
F. Assertions & IP Shift Protection
| Command | Usage | Description |
|---|---|---|
ASSERT_CONTAINS |
ASSERT_CONTAINS "#status" "Paid" |
Verify element text contains expected string. |
ASSERT_TITLE |
ASSERT_TITLE "Checkout" |
Verify document title contains expected string. |
ASSERT_URL |
ASSERT_URL "dashboard" |
Verify active URL contains expected string. |
ASSERT_EVAL |
ASSERT_EVAL "window.ready === true" |
Verify JavaScript expression returns true. |
GUARD_IP_SHIFT |
GUARD_IP_SHIFT |
Enable continuous proxy IP shift monitoring (instantly halts execution if proxy changes IP). |
ASSERT_IP_UNCHANGED |
ASSERT_IP_UNCHANGED |
Point-in-time check asserting proxy IP has not changed from startup. |
G. Screenshots, JavaScript & Output
| Command | Usage | Description |
|---|---|---|
SS |
SS "screenshot.png" |
Capture full page high-resolution screenshot to file. |
SS_SEL |
SS_SEL "#card" "item.png" |
Capture screenshot of a specific DOM element only. |
ECHO |
ECHO "Step completed" |
Print a progress or debug message to the terminal console. |
EVAL |
EVAL "window.scrollBy(0, 500)" |
Execute custom JavaScript expression in page context. |
π‘οΈ 12. Ad-Blocking & Network Rules (5x Speedup)
Block heavy media, tracker scripts, and analytics to boost page load speed up to 5x and save 80% bandwidth on metered residential proxy pools.
Option 1: Inline Macro Commands
NETWORK_ABORT "*google-analytics.com*" NETWORK_ABORT "*doubleclick.net*" NETWORK_ABORT "*.mp4" NETWORK_ABORT "*.png,*.jpg,*.gif" GOTO "https://news-site.com"
Option 2: Declarative JSON Rules File (-rules)
{
"rules": [
{ "pattern": "*://*.google-analytics.com/*", "action": "block" },
{ "pattern": "*://*.doubleclick.net/*", "action": "block" },
{ "pattern": "*.mp4", "action": "block" }
]
}
rbsm_windows_amd64.exe -macros=macros\scrape.mac -rules=rules\block_ads.json -proxy=true -headless=true
π¬ 13. Zero-Token Interactive Agent CLI Mode
Run RBSM in interactive terminal mode (-interactive=true) to control browser inspection, dynamic rules, and network debugging without consuming LLM API tokens:
| CLI Command | Usage | Description |
|---|---|---|
/rule add |
/rule add *.png block |
Add dynamic interception rule on the fly. |
/rule list |
/rule list |
List all currently active network routing rules. |
/rule clear |
/rule clear |
Remove all active request rules. |
/net |
/net |
Display live real-time network traffic log summary. |
/netreq |
/netreq <req_id> |
Inspect raw HTTP request headers & payload. |
/netres |
/netres <req_id> |
Inspect HTTP response headers & body. |
/elements |
/elements input[type="text"] |
Query live DOM matching elements and attributes. |
/snapshot |
/snapshot out.png |
Capture on-demand full page screenshot. |
/clearconsole |
/clearconsole |
Clear terminal browser console buffer. |
π€ 14. AI Agent & Claude Desktop (MCP Server)
RBSM has built-in support for Anthropic's Model Context Protocol (MCP) over stdio, enabling Claude Desktop, Cursor, and AI agents to autonomously drive anti-detect browser sessions.
Claude Desktop Configuration
Add RBSM to your claude_desktop_config.json:
{
"mcpServers": {
"rbsm": {
"command": "C:\\path\\to\\rbsm_windows_amd64.exe",
"args": ["-mcp-server=true"]
}
}
}
Available MCP Tools Exposed to Claude / AI
| Tool Name | Parameters | Function |
|---|---|---|
rbsm_navigate |
url |
Load web page in stealth anti-detect browser session. |
rbsm_click |
selector |
Perform humanized BΓ©zier curve mouse click. |
rbsm_type |
selector, text |
Type text with natural keystroke timing. |
rbsm_evaluate |
script |
Execute JavaScript in page context and return result. |
rbsm_screenshot |
(none) |
Return base64-encoded visual screenshot to the LLM. |
rbsm_network_intercept |
rule, action |
Intercept, block, or mock network requests on the fly. |
β 15. Troubleshooting & FAQ
"License Invalid or Expired"
- Verify
license.licis located in the exact same folder as your RBSM binary. - Verify the machine Hardware ID (from
rbsm -hwid) matches the ID provided during license checkout.
Running Headless on Minimal Linux Cloud VPS
On freshly deployed minimal Ubuntu / Debian servers, install essential browser dependencies:
sudo apt-get update && sudo apt-get install -y libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2
./rbsm_linux_amd64 -macros=macros/scrape.mac -headless=true
Proxy Connection Timeouts
- Check that the proxy host, port, and credentials are correct in
proxies.txt. - If using strict residential pools, test with
-proxy=trueto let RBSM automatically detect the exit IP location. - If you know your proxy pool is healthy and want to skip reachability checks, pass
-no-judges=true.