DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
World desk11 min

How to Set Up a SHOUTcast Streaming Server on a Linux VPS

A complete, command-by-command guide to running SHOUTcast DNAS on a Linux VPS, from extraction and firewall rules through encoder setup, listener testing, directory registration, and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

You can run a SHOUTcast station on a Linux VPS by installing SHOUTcast DNAS, opening its TCP port, connecting a source encoder, and testing the stream from outside the VPS network. DNAS serves the audio to listeners; it does not create the audio itself. Your encoder publishes the audio, while DNAS handles listener connections, stream metadata, and optional directory registration.

Understand the three parts of a SHOUTcast station

A self-hosted station has three separate roles:

  • SHOUTcast DNAS: the server process running on your VPS. It accepts an encoder connection and distributes the stream to listeners.
  • Source or encoder: software that reads audio from a microphone, mixer, playlist, or automation system and publishes it to DNAS using the broadcaster password.
  • Listeners: players that connect to the VPS address and streaming port.

Internet broadcasting also requires a reachable network path. The VPS firewall, cloud security group, operating-system firewall, and any router or external firewall between the server and internet must allow the selected TCP port. A DNAS process that works locally but is blocked at the network edge will still appear offline to listeners.

As an Amazon Associate I earn from qualifying purchases.

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

Choose a VPS and prepare the installation

Basic prerequisites

  • A Linux VPS with a public IPv4 address or a correctly configured public hostname.
  • Administrative access for the initial software installation and firewall changes.
  • A Linux-compatible SHOUTcast Server Software package. SHOUTcast describes its server software as available for Linux 32-bit and 64-bit systems.
  • Enough CPU, memory, disk space, and network transfer for your audio bitrate and expected listener count.
  • A SHOUTcast-compatible source encoder on a separate computer or service.

The vendor’s current SHOUTcast Basic page claims support for up to 12,000 unique listeners and describes a 50% scalability improvement. Treat that as a product claim, not an independent capacity guarantee. Actual capacity depends on audio bitrate, VPS network limits, CPU and memory contention, operating-system tuning, and whether several streams share the machine.

Pick the server role before opening ports

Use a dedicated port for each DNAS instance or stream arrangement. The DNAS documentation lists portbase as 8000 by default (documentation updated 5 October 2017). You can retain 8000 or choose another unused TCP port that fits your firewall and hosting provider’s policy. Record the final port because the encoder and every listener will need it.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

A VPS gives you direct control over DNAS files, ports, logs, and upgrades, but you are responsible for patching the operating system, configuring firewalls, monitoring uptime, and maintaining backups. Managed radio hosting removes much of that administration in exchange for less control over the underlying daemon and network configuration.

Download and unpack SHOUTcast DNAS

Create a dedicated directory

Keep the executable, configuration, and logs together in a directory owned by the account that will run the station. For example:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
mkdir -p ~/shoutcast
cd ~/shoutcast

Obtain the Linux DNAS archive from SHOUTcast’s official server-software distribution, then copy it to this directory. The exact archive name and download location can change, so use the current Linux package rather than an old cached build.

Extract the archive and inspect its sample configuration

Use the extraction tool appropriate to the archive you downloaded. Typical examples are:

tar -xf shoutcast-linux-archive.tar.gz
# or, for a ZIP archive:
unzip shoutcast-linux-archive.zip

After extraction, locate sc_serv and the supplied sample configuration (often named sc_serv.conf or similar). Read the sample before editing it; it documents available directives and prevents you from starting with an incomplete configuration. Place the final configuration beside the executable so the startup command is unambiguous.

Make the DNAS executable and run it as a daemon

Fix executable permissions

From the installation directory, grant execute permission:

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.
chmod a+x sc_serv

If Linux reports Permission denied when you start DNAS, verify that you ran this command on the correct file and that you are executing it from the directory containing sc_serv. Also check that the filesystem is not mounted with an option that forbids execution.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Start with an explicit configuration file

For a quick foreground-style launch through the daemon mode, use:

./sc_serv daemon ./sc_serv.conf

If the configuration file is in the default location expected by your build, the shorter form is also documented:

./sc_serv daemon

A successful daemon start prints a process ID (PID). Save that PID or identify it with your normal process tools so you can monitor and stop the correct instance. To request a clean shutdown, send SIGTERM:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
kill -15 <pid>

Use a dedicated, unprivileged Linux account for routine operation where practical. Reserve root access for installation and firewall administration; running a public streaming daemon as root increases the impact of a possible software or configuration mistake.

Configure passwords, ports, and stream settings

Set two different credentials

Open the DNAS configuration in a text editor and set a long, unique value for password. This is the broadcaster/source password used by your encoder. Set a separate, equally strong value for adminpassword, which protects the web administration and directory-registration controls.

The DNAS manual requires adminpassword and password to be different. Do not reuse either value from your VPS login, database, or email account. Store the credentials in a password manager and do not paste them into public support posts or source-control repositories.

After changing either credential, restart DNAS. Existing encoder sessions will need to reconnect with the new broadcaster password.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Choose the listener port

Set portbase to the TCP port you intend to expose. The documented default is 8000. If you change it, use that same value in the encoder and listener URL and open it in every applicable firewall.

Legacy SHOUTcast 1 source behavior can use portbase + 1. For example, with a portbase of 8000, a legacy source may attempt port 8001. The portlegacy setting controls this behavior. Decide whether you need legacy compatibility, then open and test the resulting port rather than assuming only the base port is used.

Use stream paths when hosting more than one stream

DNAS supports listener responses and stream paths. When multiple streams are defined, use the configured streampath in the listener URL so the request reaches the intended stream. Do not guess a path from another station’s setup; copy the value from your own configuration and use it consistently in encoder and player tests.

Open the VPS network path

Allow the selected TCP port

Permit the chosen DNAS port in all layers that can filter traffic:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Add an inbound TCP rule for portbase in your VPS provider’s security group or network firewall.
  2. Allow the same port in the Linux firewall running on the VPS.
  3. If a router or separate perimeter firewall performs port mapping, forward the public port to the VPS address.
  4. If you retain legacy source support, account for the additional portbase + 1 connection where your configuration requires it.

Limit administrative interfaces to trusted addresses when your hosting environment allows it. The listener port must be public, but the admin interface should not be broadly exposed without access controls.

Confirm that DNAS is listening

Start DNAS before testing the network. On the VPS, use your operating system’s socket or process tools to confirm that the expected TCP port is listening and that the process belongs to the intended account. A firewall rule alone does not prove that an application is bound to the port.

Test from a separate network, such as a mobile connection or another internet connection. Testing only from the VPS itself can hide security-group, routing, or public-address problems. If your provider uses port mapping, verify the externally advertised publicport value in the DNAS configuration and test that public port rather than the internal one.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Connect a source encoder

Enter the four values the encoder needs

In your SHOUTcast-compatible source, create a connection using:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Server or host: the VPS public IP address or DNS hostname.
  • Port: the configured portbase, or the legacy port when your source and DNAS settings require it.
  • Password: the DNAS password value.
  • Stream ID: stream 1 unless you have defined another stream.

For a legacy source targeting stream 2, append :#2 to the password. For example, a broadcaster password of bob becomes:

bob:#2

Stream 1 is the default, so do not add a stream suffix when publishing to stream 1. A source that repeatedly reconnects usually indicates a wrong host, blocked port, mismatched password, or incorrect stream syntax; check those values before changing unrelated encoder settings.

Confirm that audio and metadata are actually published

Start playback in the encoder and watch its connection status. DNAS should show an active source and begin reporting listener and stream information. Send a short test segment first. Confirm that the encoder’s title, artist, or other metadata changes appear in DNAS before you schedule a full broadcast.

Verify listener playback from outside the VPS

Use a player or browser on a different network and open the station’s stream address using the public host, configured port, and (when applicable) streampath. A successful test has three separate results:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • The TCP connection reaches the public VPS port.
  • The player receives continuous audio rather than a brief connection followed by a timeout.
  • Metadata from the encoder appears and updates when the source changes it.

Test with at least one listener while the encoder is connected and another after reconnecting the source. This catches configurations that appear healthy only during the first session. If local playback works but an external listener cannot connect, investigate public routing and firewall rules rather than the audio encoder.

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

Publish the station in the SHOUTcast directory (optional)

Directory listing is separate from making a stream reachable. First connect a valid source and verify that DNAS is serving audio. Then open the DNAS Server Summary through the server-login link or by visiting /admin.cgi on the server. Authenticate as admin with the configured adminpassword.

In Server Summary, create an authentication hash (authhash). The authhash is required for YP2 directory registration. Complete the YP2 settings shown by your DNAS build and restart if the interface or configuration requests it. A station that has no active source, uses the broadcaster password for administration, or has not created an authhash will not complete the directory workflow.

Directory visibility can take longer than direct playback and is not a substitute for testing the stream URL. Keep the direct listener address available even if the listing is pending or unavailable.

Free tools Windows power users keep installed

One-click scans. No signup required.

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

Operate the VPS safely after launch

Protect administration and credentials

  • Keep adminpassword private and different from the broadcaster password.
  • Restrict administrative access by firewall or trusted source address where possible.
  • Run DNAS under a dedicated unprivileged account rather than root.
  • Use secure remote administration for the VPS and remove unused accounts and services.

Monitor process, logs, and capacity

Check that the DNAS process remains present after reboots and that its logs do not show repeated source disconnects, authentication failures, or listener errors. Add a service supervisor or startup unit appropriate to your Linux distribution only after you have confirmed the manual daemon command works. Record the PID, configuration location, and public port so another administrator can recover the station.

Watch network transfer as listeners increase. A simple planning calculation is audio bitrate multiplied by the number of simultaneous listeners, plus protocol overhead. A 128-kbit/s stream sent to 100 concurrent listeners requires roughly 12.8 Mbit/s of payload before overhead; your VPS provider may also impose transfer quotas. This calculation is planning guidance, not a capacity test.

Back up and update deliberately

Back up the DNAS configuration, stream definitions, authhash-related settings, and operational notes. Do not place plaintext passwords in an unprotected backup. Apply operating-system and DNAS updates during a planned maintenance window, keep a copy of the last known-good configuration, and test a restart after every configuration change.

Troubleshoot the most common failures

“Permission denied” when starting DNAS

  • Run chmod a+x sc_serv in the installation directory.
  • Confirm that the command references the extracted executable, not a similarly named file.
  • Check filesystem mount options and ownership if execute permission is present but the error remains.

The source cannot connect

  • Verify that the DNAS process is running and listening on the expected port.
  • Match the encoder password to password, not adminpassword.
  • Check whether the source is legacy and therefore needs portbase + 1.
  • For stream 2 on a legacy source, use the exact :#2 suffix syntax.
  • Confirm the VPS security group, Linux firewall, and any port-forwarding rule.

Listeners cannot connect

  • Test from outside the VPS network.
  • Confirm that the public address and port, not an internal address, are advertised.
  • Check firewall and security-group rules for the listener TCP port.
  • If port mapping is used, verify the configured publicport.
  • When several streams exist, include the correct streampath.

The station is not listed

  • Connect a valid source and confirm direct listener playback first.
  • Log in to Server Summary through the server-login link or /admin.cgi.
  • Authenticate with admin and adminpassword.
  • Create the stream authhash and verify the YP2 directory settings.

Self-hosted VPS versus managed radio hosting

Decision area Self-hosted DNAS on a VPS Managed radio hosting
Linux administration You install, update, secure, monitor, and restart the daemon. The host generally handles server maintenance and routine service operation.
Ports and configuration Direct control of DNAS files, ports, stream paths, and firewall rules. Configuration and port choices depend on the provider’s interface and policy.
Source compatibility You can troubleshoot the exact DNAS version and legacy-port behavior yourself. The provider determines supported encoders, versions, and connection options.
Directory publication You create the authhash and configure YP2 through Server Summary. The provider may automate or constrain directory registration.
Monitoring and backups You must supply process monitoring, logs, backups, and recovery procedures. Monitoring and backups may be included, but verify retention and recovery terms.
Recurring cost You pay for the VPS and any transfer, storage, or backup services. You pay a service fee that usually includes operational convenience.

Choose a VPS when control over ports, configuration, and operating-system access matters and you can maintain a Linux service. Choose managed hosting when avoiding daemon administration and uptime work is worth giving up that control. In either case, verify current pricing, limits, supported source software, backup policy, and directory features before committing.

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

A launch checklist

  1. Provision a Linux VPS with a public address and administrative access.
  2. Create a dedicated installation directory and unprivileged service account.
  3. Download a current Linux DNAS package, extract it, and inspect the sample configuration.
  4. Run chmod a+x sc_serv.
  5. Set different strong values for password and adminpassword.
  6. Choose portbase, account for legacy portbase + 1 behavior, and configure any streampath values.
  7. Open the required TCP port in the provider firewall, Linux firewall, and any router or external firewall.
  8. Start DNAS with ./sc_serv daemon ./sc_serv.conf and record the PID.
  9. Enter the VPS host, port, broadcaster password, and stream ID in the encoder.
  10. Test audio and metadata from a separate network.
  11. If directory listing is wanted, create an authhash in Server Summary and verify YP2 settings.
  12. Back up the configuration, monitor logs and process state, and document recovery steps.

A SHOUTcast station is ready when DNAS stays running under a least-privilege account, the encoder authenticates reliably, an outside listener receives audio and metadata, and the firewall exposes only the ports you intentionally selected. Directory registration is an optional final step, not a replacement for a working public stream.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

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

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.