






















Public Assetto Corsa servers work until they stop matching how you want to drive. You may want different cars, custom tracks, stricter rules, freeroam traffic, or better uptime.
Running your own server gives you that control. In this guide, we will break down the two main paths: the official dedicated server for classic race sessions, and AssettoServer for freeroam and traffic setups.
You will learn how to choose hardware, install the server on Windows or Linux, use Content Manager presets, configure key files, open the right ports, and fix common join issues.
By the end, you will know when home hosting is enough and when dedicated hosting makes more sense.
Public servers work until they clash with how you want to drive. Wrong cars, random rules, restarts with no warning, and admins who vanish. When you host your own Assetto Corsa servers, you control cars, tracks, rules, and who gets in.
You decide if the server runs strict league races or relaxed freeroam. You can lock grids for serious race nights or run open Assetto Corsa mod servers that show off your favourite content. That server becomes a stable home for your friends, Discord, or league.
Home hosting is enough when you drive with a small group, play a few evenings a week, and do not care about 24/7 uptime. Moving to RedSwitches makes sense when you want a public server that always stays online, plan traffic servers with heavy mods, or need low ping for drivers across several regions.
The official server remains the foundation for structured Assetto Corsa multiplayer. It handles:
You install it as a Steam Tool (AppID 302550) and manage it with config files or helper tools. Use it when you host classic race servers, run league seasons with points and ballast, and want behaviour that matches the stock game.
AssettoServer is a custom Assetto Corsa server built for freeroam setups. It adds features like AI traffic, dynamic weather, and stronger identity checks, but it is not a drop-in replacement for structured race weekends.
| Feature | Official Assetto Corsa Dedicated Server | AssettoServer |
| Main purpose | Classic multiplayer race servers | Practice-only freeroam and traffic servers |
| Best for | Leagues, race nights, standard online sessions | Shutoko, LA Canyons, AI traffic, CSP-heavy freeroam |
| Practice / Qualify / Race sessions | Yes | Not the main use case |
| Lap timing and race flow | Standard race-server behaviour | Limited for race-server use |
| AI traffic | No | Yes |
| Dynamic weather | Limited and tooling-dependent | Yes |
| Steam identity verification | Basic by default | Stronger Steam-based checks |
| Content Manager workflow | Common and well-supported | Common, but some original-server settings may not work |
| Linux path | Usually Wine for the official server | Native Linux build available |
| Safer summary | Use this for traditional race hosting | Use this for freeroam, traffic, and custom server features |
Pick AssettoServer when you want practice-only freeroam or traffic servers on maps like Shutoko or LA Canyons, need AI traffic, or want stronger Steam-based identity checks. Keep the official dedicated server for classic race weekends and league sessions.
Content Manager has become the main cockpit for hosting Assetto Corsa server presets. With the full version, the Server tab lets you configure everything without editing .ini files by hand.
From one screen you can:
When the preset feels right, you pack it into a server folder and either run it on your own PC for testing or upload it to a VPS, dedicated server, or panel host.
Custom Shaders Patch (CSP) is the key client-side mod layer for many modern freeroam and traffic setups, while Content Manager remains the main workflow tool for building and packing those presets.
With CM and the right compatible configs, you move from a basic server to a tailored multiplayer environment.
You can host Assetto Corsa on a home PC, a VPS, a dedicated server, or a game server panel. The right option depends on your player count, mod load, uptime needs, and how much control you want. Use the quick comparison first, then read the breakdown below to choose the best fit.
| Hosting option | Best for | Main strength | Main limit | Good time to upgrade |
| Home PC | Small private sessions | Free and easy to test | Upload speed and uptime | When players grow or you want 24/7 hosting |
| VPS | One lean public server | Better uptime and static IP | Shared CPU and disk | When you want AI traffic or several servers |
| Dedicated server | Traffic, bigger grids, long-term growth | Strong performance and full control | Higher cost and more admin work | When your community grows and stability matters |
| Game server provider | Fast casual setup | Simple web panel | Less control and flexibility | When you want better value or deeper control |
What it is
Your gaming PC runs the server and the game.
Good fit if you want
What to expect
Main limits
Move on when
What it is
A virtual server rented in a data center.
Good fit if you want
What to expect
Main limits
Move on when
What it is
A full physical machine dedicated only for your use.
Good fit if you want
What to expect
Main limits
Choose this when
What it is
A ready-made game server managed through a web panel.
Good fit if you want
What to expect
Main limits
Move on when
Disk speed decides how fast you load tracks, car packs, and CSP content. Capacity decides how many mods you can store before you start pruning.
Baseline storage rules
Rough disk budget
NVMe shines on busy servers where players change tracks often, or where you run several instances on one host.
CPU handles physics. Bandwidth and latency decide how smooth other cars look on screen.
A simple rule:
Examples:
On a home line, the upload cap is usually the first wall. You can have a fast download speed and still see lag if upload tops out.
On a VPS, a 100 Mbps port is enough for one or two servers, as long as the provider does not throttle you.
On a RedSwitches dedicated server with a 1 Gbps, 10 Gbps or 25Gbps port, you have enough bandwidth to:
Low latency still matters. Place the server close to most drivers. If your community is split across regions, RedSwitches locations give you flexibility.
You can host on both Windows and Linux, but the official dedicated server is distributed as a Windows Steam Tool. On Linux, the usual paths are running the official server under Wine or using native AssettoServer for freeroam setups.
Windows
Best for:
Linux
Best for:
On RedSwitches, both options work. Many hosts start with Windows for ease, then move to Linux once they want scripts, containers, or tighter control.
When home hosting starts to lag, move to RedSwitches. Run race servers, freeroam setups, and traffic sessions on dedicated hardware built for smoother, more stable play.
If you host on Windows and prefer a guided setup, installing through Steam is the easiest way to get started. You use the Assetto Corsa dedicated server steam Tool and the built-in server manager before you move to more advanced paths.
On the machine that will run the server:
Steam will place the server files under:
…\Steam\steamapps\common\Assetto Corsa Dedicated Server\
You do not need the full game installed on this machine, but it helps when you test locally.
Inside the dedicated server folder you will see:
Think of this folder as the “engine room.” The game client on your PC talks to it over the network. For simple home setups, many people later copy parts of this folder into their main game directory to keep content paths simple, which we will cover in a moment.
acServerManager.exe gives you a quick way to generate a working server without editing .ini files by hand.
Basic first run:
Then:
If you can join locally and drive laps, your install and basic config are sound. Only then should you worry about external access and port forwarding.
Some home hosts prefer to keep the server inside the main game directory:
…\Steam\steamapps\common\Assetto Corsa\server\
They do this because:
To use this pattern:
When you install new cars or tracks for your own client, the official dedicated server can see them as well if both point at the same content tree. Treat this as a home-lab shortcut for the official DS only. Do not use the same approach for AssettoServer, because its docs explicitly warn against extracting it into the main Assetto Corsa folder.
SteamCMD gives you a clean, scriptable way to install and update the server on both Windows and Linux. You avoid the full Steam client and keep the install small and easy to automate.
On Windows
To run SteamCMD:
cd C:\steamcmd
steamcmd.exe
Inside the SteamCMD prompt, many admins use anonymous login for the dedicated server tool. If you prefer to use an account, use a separate Steam account for server administration rather than your main play account.
On Linux
Run:
cd /opt/steamcmd
./steamcmd.sh
Inside the prompt, log in the same way.
The dedicated server uses AppID 302550. You always point SteamCMD at a specific folder before you pull that AppID.
Windows example
steamcmd +login anonymous ^
+force_install_dir C:\acserver ^
+app_update 302550 validate ^
+quit
Linux example for the official dedicated server under Wine
./steamcmd.sh +@sSteamCmdForcePlatformType windows \
+login anonymous \
+force_install_dir /opt/acserver \
+app_update 302550 validate \
+quit
After this, your dedicated server files sit in C:\acserver or /opt/acserver.
Once SteamCMD finishes, you can start the server straight from the install folder.
Basic test:
cd C:\acserver
acServer.exe
The console should print a few lines, then load cfg\server_cfg.ini and cfg\entry_list.ini. For a smoother workflow, create a simple batch file:
@echo off
cd /d C:\acserver
start acServer.exe
Double click this file to launch the server. Watch the console for:
If it stays running and prints a lobby line, your install works.
On Linux, you run the Windows server through Wine.
cd /opt/acserver
wine acServer.exe
For a clearer view:
WINEDEBUG=-all wine acServer.exe
Check that:
You can now join from a client and treat this like any other Assetto Corsa server.
You want the server to come back after reboots and crashes. Do not leave it as “I double click an EXE” forever.
On Windows
You have two common options:
On Linux
Use systemd:
sudo systemctl enable acserver
sudo systemctl start acserver
With this in place, the server boots with the OS and restarts if the process exits.
Linux is a strong base for long-running Assetto Corsa servers. You get clean services, easy logging, and better control over updates. You can run the official server under Wine or switch to native AssettoServer.
You have two main paths on Linux.
Dedicated server under Wine
This fits when you:
Native AssettoServer
This fits when you:
You can run both on a strong host. Many admins use Wine DS for race servers and AssettoServer for traffic servers on the same machine.
A clean layout makes life easier when you maintain several servers.
You can:
Example structure:
/home/acserver/
ac-tools/ # scripts, helper files
ac-ds/ # official DS under Wine
cfg/
logs/
ac-assets/ # shared content (cars, tracks, apps)
ac-assetto-server/ # AssettoServer binaries and configs
Key points:
This setup makes it easy to back up configs and separate content from binaries.
You must open the game and HTTP ports on the Linux firewall. Do not leave the box wide open.
With ufw:
sudo ufw allow 9600/udp
sudo ufw allow 9600/tcp
sudo ufw allow 8081/tcp
sudo ufw allow 8081/udp
sudo ufw enable
With iptables (basic example):
sudo iptables -A INPUT -p udp –dport 9600 -j ACCEPT
sudo iptables -A INPUT -p tcp –dport 9600 -j ACCEPT
sudo iptables -A INPUT -p tcp –dport 8081 -j ACCEPT
sudo iptables -A INPUT -p udp –dport 8081 -j ACCEPT
Lock down admin access:
If you sit behind a cloud firewall as well (on a VPS or dedicated server), mirror these port rules there too.
Here are simple unit files you can adapt. They keep the server running as a service and restart it if it crashes.
Create /etc/systemd/system/acds.service:
[Unit]
Description=Assetto Corsa Dedicated Server (Wine)
After=network.target
[Service]
User=acserver
WorkingDirectory=/home/acserver/ac-ds
ExecStart=/usr/bin/wine acServer.exe
Restart=on-failure
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Then:
sudo systemctl daemon-reload
sudo systemctl enable acds
sudo systemctl start acds
Create /etc/systemd/system/assettoserver.service:
[Unit]
Description=AssettoServer (Freeroam / Traffic)
After=network.target
[Service]
User=acserver
WorkingDirectory=/home/acserver/ac-assetto-server
ExecStart=/home/acserver/ac-assetto-server/assettoserver
Restart=on-failure
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Enable and start:
sudo systemctl daemon-reload
sudo systemctl enable assettoserver
sudo systemctl start assettoserver
With these units, both the official DS and AssettoServer behave like first-class services on your Linux host. That is the foundation you want before you start stacking mods, traffic, and multiple servers on top.
server_cfg.ini controls how your server looks, feels, and behaves. Once you understand this file, you stop guessing.
NAME=EU | GT3 Spa | 30 Slots
PASSWORD=
ADMIN_PASSWORD=strong_admin_pass
Use a consistent naming scheme if you run several Assetto Corsa servers under one brand.
TRACK=spa
CONFIG_TRACK=gp
Session structure:
[PRACTICE]
TIME=60
IS_OPEN=1
[QUALIFY]
TIME=20
IS_OPEN=1
[RACE]
LAPS=20
WAIT_TIME=60
IS_OPEN=1
Loop behaviour:
LOOP_MODE=1
Start with one combo and a simple loop. Add rotations later.
FUEL_RATE=100
TYRE_WEAR_RATE=100
DAMAGE_MULTIPLIER=50
ABS_ALLOWED=2
TC_ALLOWED=2
STABILITY_ALLOWED=1
ALLOWED_TYRES_OUT=2
Treat this setting carefully. Public documentation around it is thin, and third-party references still mark its exact behaviour as unclear. Do not present it as a simple linear “lower is stricter, higher is looser” rule without testing it on your own combo.
Match these settings to your audience: more assists and softer damage for public pick-up, stricter for serious racing.
UDP_PORT=9600
TCP_PORT=9600
HTTP_PORT=8081
REGISTER_TO_LOBBY=1
For multiple servers on one machine, give each its own set:
Plan this before you touch firewalls or NAT.
entry_list.ini defines the grid: which cars exist, who owns them, and how strict your access rules are.
[SERVER]
LOCKED_ENTRY_LIST=0
With LOCKED_ENTRY_LIST=0, GUID can stay empty. With 1, every slot must have a GUID.
[CAR_0]
DRIVERNAME=Jane Doe
TEAM=RS Racing
MODEL=ks_lamborghini_huracan_gt3
SKIN=01_default
GUID=7656119XXXXXXXXXX
BALLAST=0
RESTRICTOR=0
For leagues, keep a spreadsheet of drivers, GUIDs, ballast, and restrictors, then generate entry_list.ini from that sheet.
For Assetto Corsa mod servers, MODEL and SKIN must match your folder tree exactly.
All players need the same mod and version as the server. Any mismatch leads to checksum errors or crashes.
Public open server
[SERVER]
LOCKED_ENTRY_LIST=0
[CAR_0]
MODEL=ks_bmw_m3_e30
SKIN=red
SPECTATOR_MODE=0
Minimal config. GUIDs empty. Drivers pick cars freely within the allowed list.
Private league grid
[SERVER]
LOCKED_ENTRY_LIST=1
[CAR_0]
DRIVERNAME=Driver One
TEAM=Team A
MODEL=ks_porsche_911_gt3_r
SKIN=01_white
GUID=7656119XXXXXXXXXX
BALLAST=0
RESTRICTOR=0
[CAR_1]
DRIVERNAME=Driver Two
TEAM=Team B
MODEL=ks_porsche_911_gt3_r
SKIN=02_black
GUID=7656119YYYYYYYYYY
BALLAST=20
RESTRICTOR=0
One block per driver, fixed skins, ballast per driver.
One-make or spec series
Store these templates in a separate folder so you can drop them into new servers in seconds.
Content Manager (full version) turns server setup into a workflow based on presets. You click, save, and deploy instead of editing .ini files by hand.
You will see a Server tab at the top. That tab is where you build and save all server presets.
In the Server tab you usually create two preset types:
Save each preset with a clear name like EU_GT3_SPA_RACE or Traffic_Shutoko_Night.
When a preset works:
CM will generate:
For a VPS or dedicated server:
Many game panels also let you upload these files and use them as the base config.
Always test locally first:
Confirm that:
Once that looks solid, you can safely expose the server to friends or the public.
Assetto Corsa servers usually rely on 9600 for game traffic and 8081 for lobby or HTTP-related traffic, but do not assume only one protocol is enough. In practical setups, you should usually open 9600 on UDP and TCP, and treat 8081 as a port that may also need both UDP and TCP depending on your tooling.
On any host:
Common mistakes:
If you cannot forward ports at home, you can share a VPN mesh (Hamachi, ZeroTier, Tailscale) with trusted friends and host a LAN server inside that virtual network. That is fine for small, closed groups, not for public high-player servers.
Send interval is one of the settings that affects how smooth other cars look. Higher values can improve multiplayer feel, but they also increase bandwidth use and can create connection issues if you push them too high.
Simple guidance:
Watch:
When you want several servers on one box:
Free home hosting works until:
At that point, stop patching the same old PC. Move the setup to a VPS or dedicated server:
Copy your configs and content across once, then treat the home box as a test bench only.
When something breaks, run through this list:
You now have everything you need to plan hardware, pick an OS, install the tools, and run stable Assetto Corsa servers without guessing. Start small, test on LAN, fix your configs, then open the doors to friends or the public once you trust your setup.
When your player count grows, or traffic and multiple instances start to choke a home PC or small VPS, treat that as a signal, not a surprise.
Move your stack to RedSwitches bare metal server, map your presets to a dedicated box, and let your community race or cruise on hardware built to stay online.
Q. Can I keep Assetto Corsa server hosting free on an old PC?
Yes, as long as the PC is stable, has an SSD, and at least a few Mbps of upload, you can host small sessions for friends for free. Expect it to handle around 4–8 players with light mods. Once you see high CPU usage, stutters, or complaints about lag, it is time to move off that box.
Q. How many players can a single Assetto Corsa dedicated server handle?
Player count depends more on track pit count, CPU headroom, mod load, and upload quality than on a single universal number. Start with small tests, watch CPU and network usage, and scale up gradually. As a hard rule, never set MAX_CLIENTS higher than the track’s number of pits.
Q. Is Windows or Assetto Corsa’s dedicated server Linux better long term?
Windows is the easiest place to start because the official dedicated server is distributed as a Windows Steam Tool and works naturally with Content Manager. Linux makes more sense when you want Wine-based automation for the official DS or native AssettoServer for freeroam setups. A common path is: start on Windows, learn the basics, then move your stable configs to Linux when you want more control.
Q. Is it safe to expose ports for home hosting?
Opening only the game ports (like 9600 and 8081) on your router is reasonably safe if your OS is patched, the firewall is on, and you do not expose RDP or SSH to the internet. Never dump the PC into a DMZ and never forward broad port ranges “just to make it work.” If you feel uneasy about exposing your home IP, use a VPS or dedicated server and keep your house off the public map.
Q. Do all players need the same mods on Assetto Corsa mod servers?
Yes, for any modded car or track that the server uses, every player must have the same mod and the same version. If files differ, they will hit checksum kicks or crash on join. Extra apps or HUD elements are often optional, but core cars, tracks, and physics files must match the server exactly.
Q. Can I run Assetto Corsa and other games on the same RedSwitches server?
Yes, as long as you size the CPU, RAM, and bandwidth for all the servers you plan to run. Keep each game in its own folder or container, assign separate ports, and avoid scheduling big events for multiple titles at the same time. With a strong RedSwitches dedicated server, it is normal to host several game servers side by side.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。