Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Arma Reforger server settings are normally stored in one JSON file and loaded at startup with the -config parameter. The file controls network binding, the public listing, server name and passwords, scenario, player slots, view distance, voice and anti-cheat options, persistence, and selected performance limits.

There is an important qualification: no single authoritative Bohemia Interactive schema reference is currently available for all of these keys. Community guides disagree about key names, nesting, defaults, ports and even the expected filename. Treat the example and values below as a version-aware starting point, then compare them with the config generated by your server build.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What config.json does

The Enfusion server reads a JSON configuration at launch. A typical startup command points to it with -config; if the path is wrong, the server may fail to start or run without the settings you intended. The same file is not a universal contract across every Arma Reforger release. Guides aimed at builds before and after version 0.9.12 show different network keys, and some guides use different casing for operating settings.

Use the generated file from your own executable as the schema authority. Add one change at a time, keep a backup, and inspect the log after every restart. JSON is strict: property names are case-sensitive, strings need double quotation marks, commas cannot be left after the final property, and comments are not valid JSON.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

Illustrative arma reforger config.json example

The following is an illustrative community-style layout, not an official template. It combines keys commonly shown in current guides so you can see how the sections relate. Your build may omit, rename or nest some of them.

{"bindAddress":"","bindPort":2001,"publicAddress":"","publicPort":2001,"region":"EU","a2s":{"port":17777},"rcon":{"enabled":false,"port":19999,"password":"change-this"},"game":{"name":"My Reforger Server","password":"","passwordAdmin":"change-this-admin-password","scenarioId":"{GUID}Missions/Name.conf","maxPlayers":64,"crossPlatform":true,"visible":true,"gameProperties":{"serverMaxViewDistance":1600,"serverMinGrassDistance":50,"networkViewDistance":1000,"disableThirdPerson":false,"fastValidation":true,"battlEye":true}},"operating":{"playerSaveTime":120,"aiLimit":-1,"slotReservationTimeout":60}}

Do not paste this file unchanged into a production server. The RCON section is included only to show where community examples place it; its protocol and port are not consistent across guides. Replace every password, confirm the scenario identifier for your installed content, and remove properties your generated file does not recognize.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Find the right file and load it with -config

Confirm the filename

One community reference calls the file config.json; another calls it server.json. The filename is not safe to assume from a tutorial. Check the server package, startup script, or a file created when the server first runs. If the startup command names server.json, changing only the contents of config.json will have no effect.

Use an explicit path

Point -config at the exact file used by the process. A generic Windows-style command is:

ArmaReforgerServer.exe -config "server/config.json" -profile "server/profile" -logStats -maxFPS 60

-profile selects the profile and log location in sample launch lines, while -logStats enables statistics logging. Adjust executable and directory names for your host. The important part is that the path after -config resolves to the file you edited.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Understand parameters that override the file

Community launch guides report that -bindIP and -bindPort override the corresponding config values. A command-line override therefore wins over a correct JSON property and can make troubleshooting confusing. Another reported option, -server, launches a specified world and bypasses -config; do not use it when you expect the JSON scenario and settings to control startup. Some setup guides list -adminPassword as a launch option, but avoid placing a real administrator password in shared scripts or command histories.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Network settings: bindAddress, bindPort and public addressing

Network properties decide which local interface listens, which external endpoint players use, and how the backend advertises the server. A syntactically valid file can still produce an unreachable server if the address, port forwarding or firewall does not match.

Property Community-reported behavior When to change it
bindAddress Empty by default; commonly resolves to 0.0.0.0, meaning all local interfaces. Set a specific local address only when the machine has several interfaces and you need to restrict listening.
bindPort One guide reports UDP 2001 as the default. Another uses 2302 as an example. The reported valid range is 1–65535. Choose a free UDP port and open and forward that same port. Do not treat 2001 or 2302 as an official universal default.
publicAddress Usually auto-detected and used for backend registration. Set it only when automatic detection selects the wrong public interface or address.
publicPort The externally advertised port; self-hosted examples use the same internal and external value. When NAT maps a different outside port, advertise that outside port. If inside and outside ports are identical, change bindPort and publicPort together.
region Guides list EU, US, AS, AU, SA and AF. Select the region containing most players; this is a matchmaking/listing choice, not a replacement for firewall rules.

Self-hosted network sequence

  1. Choose a free UDP listening port and record it as bindPort.
  2. Leave bindAddress empty unless you deliberately need one interface.
  3. Set publicAddress only if auto-detection is wrong.
  4. Set publicPort to the port players reach on the internet.
  5. Create the matching router/NAT rule to the server’s private IP.
  6. Allow the same UDP traffic through the host firewall, then restart and check the log for the bound endpoint.

Managed hosting

Managed hosts commonly preconfigure bindAddress and bindPort. Do not change those fields unless the provider instructs you to; the assigned port may be tied to its proxy, firewall and control panel. Ask support for the externally visible port before editing public settings.

Query and RCON listeners

Steam-style a2s query

Community references describe an a2s (Steam query) listener on UDP port 17777. Server-listing sites use it to poll status. If you enable or change this listener, allow the selected UDP port through the firewall and ensure it does not collide with the game port.

BattlEye RCON

RCON is the least settled part of the published examples. One guide gives UDP port 19999, another uses 2312, and a Docker-oriented document describes RCON as TCP. Because both transport and port conflict, copy the syntax from the documentation for your exact server build or host image rather than combining examples. Keep RCON disabled unless you need remote administration, use a unique long password, restrict its source addresses where possible, and never expose an unverified RCON port broadly to the internet.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

The game block

The game object contains the settings players see in the server browser and the rules used when a session starts.

Key Purpose and reported constraints
name The browser name shown to players. Keep it descriptive and avoid characters your host panel or log parser cannot handle.
password Player join password. An empty string represents an open server in common examples.
passwordAdmin Administrator password. One guide says it must contain no spaces; another says it needs at least three characters. These requirements conflict, so use a non-space password of more than three characters and verify acceptance in your build.
scenarioId The scenario resource, commonly written in the form {GUID}Missions/Name.conf. The GUID and path must match content installed on the server.
maxPlayers One reference reports a default of 64 and a range of 1–128. Capacity also depends on hardware, mission load and host limits.
crossPlatform Whether cross-platform participation is enabled in guides that expose this key.
visible Whether the server is advertised in the public browser.

Choosing a player limit

Start below the reported 128-player ceiling if the machine or mission is untested. A higher slot count increases connection, AI and replication work; it does not guarantee that the host can maintain a stable simulation. Raise the value only after observing CPU, memory, network and log behavior during a populated session.

gameProperties: view distance, grass, perspective and validation

Guides place detailed session rules inside game.gameProperties. The exact accepted set can vary by build, so retain only properties present in your generated configuration or confirmed by your host.

Property Reported meaning or value
serverMaxViewDistance Maximum server view distance; one reference reports a default of 1600.
serverMinGrassDistance Minimum grass distance shown in community examples; no universal default is established.
networkViewDistance Distance used for network replication in examples; no authoritative default is established.
disableThirdPerson Disables third-person view when set according to the build’s boolean convention.
fastValidation Validation-related toggle shown by some guides.
battlEye Anti-cheat toggle; one reference reports a default of true and recommends leaving it enabled.
VON settings Community examples also expose voice-over-network options, but the supplied references do not establish a complete, version-stable key list.

View and grass distances trade visual range for server and client workload. Change one distance at a time, restart, and test the busiest mission you intend to host. Do not assume a value copied from a different release has the same performance or spelling.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The operating block

Operating settings govern persistence, AI and reservation behavior. One guide places operating at the root; another layout may nest it differently. Follow the structure emitted by your server.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Key Reported behavior Practical use
playerSaveTime Default reported as 120 seconds. Controls how often player state is saved. Shorter intervals can reduce progress loss but may add storage activity.
aiLimit Default reported as -1, meaning no limit. Lower it on weaker hardware to cap AI load. Casing is disputed: a preset uses AILimit, while reference guides use aiLimit.
slotReservationTimeout Default reported as 60 seconds, with a reported range of 5–300. Determines how long a reserved slot remains held before it is released.

If changing aiLimit has no effect, inspect the generated schema for casing before changing the value itself. Unknown properties may be ignored without an obvious error.

Version and schema differences

Pre- and post-0.9.12 network names

Community guides warn that gameHostBindAddress and gameHostRegisterAddress belong to a pre-0.9.12 schema. Newer examples generally use bindAddress and publicAddress. Do not carry the older names into a newer generated file unless the server log confirms they are accepted.

Flat versus nested layouts

One reference shows a flat gameHostBindPort, while others use a root-level bindPort. Likewise, operating appears at root level in one guide. These are not interchangeable spelling variations; they represent different schema layouts. When migrating, copy the structure of the new file and transfer values property by property.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Case sensitivity

JSON keys are case-sensitive. The reported AILimit/aiLimit conflict is a warning that a visually similar property can be ignored. Preserve the exact case used by the generated configuration.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Step-by-step self-hosted setup

  1. Install the server build and start it once, if supported, so it can create its profile and baseline configuration.
  2. Stop the process and locate the generated JSON. Confirm whether the executable expects config.json or server.json.
  3. Make a backup copy before editing.
  4. Set name, scenarioId, maxPlayers, visibility and player password in the game object.
  5. Set administrator credentials without spaces, and use a value longer than three characters to satisfy both commonly reported checks.
  6. Choose network values, then configure router forwarding and host-firewall rules for the same game and query ports.
  7. Leave optional RCON disabled until you have confirmed the transport, port and syntax for your build.
  8. Adjust one performance or operating property at a time.
  9. Launch with an explicit -config path and capture the log.
  10. Join from a client on the same LAN first, then test from an external network. A successful LAN test does not prove that NAT or public registration works.

Validation checklist before opening the server

  • The startup command points to the file you edited.
  • The file parses as strict JSON and contains no comments or trailing commas.
  • The scenario resource exists on the server and uses the expected GUID/path format.
  • bindPort, publicPort, router forwarding and firewall rules agree.
  • The server is bound to the intended interface and the log shows the expected address.
  • The selected region matches the primary player base.
  • maxPlayers is within the range reported for your build and within your host’s limit.
  • Administrator and player passwords are not exposed in public scripts, screenshots or command history.
  • Any command-line -bindIP, -bindPort or -server option is intentional and not silently overriding the file.
  • Optional keys such as RCON, VON or fastValidation are present in the generated schema before use.

Troubleshooting by symptom

The server starts with default settings

Check the path after -config, filename, working directory and file permissions. Then look for command-line overrides. A -server launch can bypass the configuration entirely, and a misspelled or incorrectly cased key may be ignored.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

The server is visible but nobody can join

Compare the advertised publicAddress/publicPort with the router’s external mapping. Confirm UDP forwarding and firewall rules, and make sure the process is listening on the intended bindAddress. A wrong auto-detected public address is a common reason to set publicAddress explicitly.

The server is not listed

Check visible, the query listener and the a2s firewall rule. If the host uses a nonstandard query port, verify that the listing service is polling that port. Public listing may also fail when a managed provider controls registration fields.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Players report lag or simulation slowdowns

Reduce maxPlayers, view-distance values or AI load in separate tests. A lower aiLimit can help weaker hardware. Keep statistics logging enabled while testing so you can correlate changes with server behavior instead of changing several limits at once.

RCON does not connect

Do not assume the port or transport from another tutorial. Confirm whether your build expects UDP or TCP, verify the configured port is not used by the game or query listener, check firewall exposure and rotate the password after testing.

A setting is rejected after an update

Restore the newly generated file, then migrate only the values you still need. Pay particular attention to the post-0.9.12 address names, flat versus nested port properties and aiLimit casing.

What to change first

  1. Set the scenario, server name, visibility and player access password.
  2. Confirm the administrator password and keep it private.
  3. Match bind/public ports with the host firewall and NAT configuration.
  4. Set a conservative player count appropriate to the hardware.
  5. Leave optional view, AI, voice and RCON settings at generated defaults until the basic join test succeeds.
  6. Introduce performance changes individually and retain a known-good backup.

For a hosted server, the provider’s assigned address and ports take precedence over generic examples. For a self-hosted server, reachability depends on the complete chain of JSON values, process arguments, firewall rules and router forwarding. In both cases, the generated configuration and startup log are more trustworthy than a copied guide aimed at another release.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.