Gateway β€Ί RBSM Engine β€Ί User Documentation & Reference
RBSM Logo
RBSM v4.6.3 Manual
Robust Browser Stealth Management

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.

Choose Target OS:

⚑ 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

Recommended Folder Layout
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)

Windows Command Prompt / PowerShell
.\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.lic in the exact same directory as your RBSM binary.

Step 4: Run Your First Test

Windows CMD
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
🐧 Linux Only: -spoof-tcp

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.

πŸͺ Cookie Persistence (cookies.json)

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

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 (-buildiprbsm.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:

Terminal / Command Prompt
# 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"
⚑ How 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.bin exists 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 n uses, RBSM automatically requests a fresh IP rotation from your proxy provider.
  • -limit-timeout=300 sets the maximum retry attempts before terminating safely.
Command Line
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).
Downloader Examples
# 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.
Fingerprint Generator Examples
# 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

macros/social_login_flow.mac
# 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

macros/popup.mac
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

macros/ecom_scraper.mac
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

macros/broadcast.mac
# 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:

Recording Workflow
# 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

macros/fast_flow.mac
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/block_ads.json
{
  "rules": [
    { "pattern": "*://*.google-analytics.com/*", "action": "block" },
    { "pattern": "*://*.doubleclick.net/*", "action": "block" },
    { "pattern": "*.mp4", "action": "block" }
  ]
}
Execution Command
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:

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.lic is 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:

Ubuntu / Debian Shell
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
Headless Execution
./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=true to 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.