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.

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

To set up a Dante SOCKS5 proxy on a Linux VPS, install the distribution’s dante-server package, bind Dante to the intended listening and outbound interfaces, restrict client source addresses, require username authentication, open the port only in the provider and host firewalls, validate the configuration with danted -V, and test from an allowed laptop. The critical security rule is to define both layers of policy: client rules decide who may connect, while socks rules decide which destinations, commands, and protocols an admitted client may use.

What Dante does and why the two rule sets matter

Dante is a SOCKS proxy daemon for Linux. It can relay TCP and UDP traffic and can sit between networks as a firewall-like control point. A client connects to Dante on the VPS, Dante evaluates the client’s source address and authentication, and an approved request is then made from the VPS’s external interface.

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

Access is evaluated in two stages:

  1. Client rules: ordered client pass and client block rules admit or reject the connecting source.
  2. SOCKS rules: ordered socks pass and socks block rules authorize the requested destination, command, and protocol.

This separation is useful when a firewall rule is accidentally too broad. The Dante client policy remains a second gate. Conversely, allowing a source in a client pass rule does not automatically permit every kind of proxy request; the SOCKS policy must also allow it.

Plan the VPS before installing Dante

Choose interfaces and an address policy

Use a supported Debian- or Ubuntu-family VPS with a public address and a known private or listening address. The listening address is the interface and IP on which Dante accepts proxy connections. The external address is the interface or IP Dante uses for outbound connections. On a single-interface VPS these may map to the same network device, but they are still separate configuration decisions.

#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: 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.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Record the following before editing the configuration:

  • The VPS public egress IP that should appear to websites and other destinations.
  • The local IP address on which Dante should listen.
  • The TCP listening port, such as 1080, if that port is available.
  • Every trusted client IP or CIDR range that needs access.
  • Whether the workload needs TCP only or both TCP and UDP.

Use fixed client IP addresses in rules whenever practical. IP-based rules are recommended by Dante’s documentation for security and performance. If a laptop receives a changing residential address, use the narrowest managed range you can and update it when it changes rather than exposing the proxy to the whole 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.

Keep administration separate from proxy access

SSH administration and SOCKS credentials serve different purposes. Keep SSH restricted to its own source addresses and accounts. Do not use the VPS root password as the SOCKS password, and do not give the proxy account administrative privileges.

Install the Dante server package

Update the operating system

Log in over your restricted SSH path and apply the normal package updates for the distribution. Reboot only if the operating system requires it, and confirm that your SSH access returns before proceeding.

Install dante-server

Install the package named dante-server using the distribution’s package manager. Package names, service-unit names, and configuration-file locations vary between Debian-family releases. After installation, inspect the unit definition and the installed manual to find the exact configuration path used by your package. Do not assume that a path copied from another release is correct.

The daemon is normally managed through the distribution service manager. The package may create a service identity automatically; if it does not, create one before starting the service.

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

Create a least-privilege service identity

Run the daemon with a dedicated unprivileged system account where the package does not provide one. Keep this service identity distinct from the user whose name and password clients type into their SOCKS5 applications.

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
  • Use a system account that cannot log in interactively unless the distribution requires otherwise.
  • Grant it only the file and device permissions needed by the package.
  • Store configuration and log files with ownership and modes that prevent ordinary users from editing policy.
  • Use a separate, dedicated proxy login for each person or automation identity when accountability matters.

Some packages expose privilege-related settings in their sample configuration or manual. Follow the installed version’s documented account names and directives rather than copying an account directive from an unrelated release.

Build the configuration in layers

Begin with global settings, then add the ordered client rules, then the ordered SOCKS rules. The following is an illustrative structure, not a drop-in file: replace the angle-bracket values, confirm the accepted keywords in the installed danted.conf(5) manual, and adapt interface syntax to your package version.

# illustrative structure; confirm interface names and syntax in the installed manual
internal: <private-or-listening-ip> port = 1080
external: <public-egress-ip>

method: username
clientmethod: none
socksmethod: username

client pass {
    from: <trusted-client-ip>/32 to: 0.0.0.0/0
}
client block {
    from: 0.0.0.0/0 to: 0.0.0.0/0
}

socks pass {
    from: <trusted-client-ip>/32 to: 0.0.0.0/0
    command: connect
    protocol: tcp
}
socks block {
    from: 0.0.0.0/0 to: 0.0.0.0/0
}

Global directives

Setting Purpose Deployment decision
internal Listening address and port for incoming SOCKS connections. Bind to the intended private/listening IP; do not bind broadly unless that exposure is deliberate.
external Address used for outbound proxy connections. Set the VPS egress address that should be visible to destinations.
clientmethod Authentication methods considered while admitting a client. Use the method supported by your access policy; retain source-IP restrictions even when this is permissive.
socksmethod Authentication methods accepted for SOCKS requests. Set username when clients must supply a system-account username and password.
method Shown in some configurations as a method declaration. Syntax is version-sensitive; verify whether your installed manual accepts it and which context it controls.

Dante’s documented default for socksmethod is no methods, which means SOCKS requests are blocked. Set the method intentionally; do not infer a permissive default from a successful daemon start.

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

Order client rules from narrow to broad

Put explicit trusted-source rules first and a catch-all block last. In the example, only the specified /32 client can pass; every other source reaches the final block. For multiple trusted networks, add one client pass rule per range before the catch-all block. A source that is blocked here never reaches SOCKS authorization.

Use IP addresses rather than host names in these rules when possible. Name lookups introduce operational dependency and can produce a broader or different result than intended if DNS changes.

Authorize only the SOCKS operations you need

A socks pass rule can constrain source, destination, command, and protocol. The sample allows TCP connect requests from the trusted client. If the workload requires UDP, add a separately reviewed rule for the required UDP command and protocol syntax in your installed manual. Do not enable UDP merely because Dante supports it; broader protocol scope increases what a compromised credential can do.

Keep a final socks block rule. It makes the policy explicit and prevents an unanticipated request from being accepted if an earlier rule is changed later.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【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.

Add dedicated SOCKS5 credentials

Create a proxy user

For Dante’s username method, create a dedicated system user with a long, random password. The username method checks the system password file, so the account must exist in the VPS’s local account database. Follow the operating system’s account-management tools and disable interactive shell access when appropriate.

Use a unique password that is not used for SSH, cloud-provider access, databases, or any other service. If several people use the proxy, separate accounts make revocation and log review safer than sharing one credential.

Select SOCKS5 in every client

SOCKS4 has no username/password authentication capability. A client that must send Dante credentials must be configured explicitly for SOCKS5. Selecting SOCKS4 can produce an authentication failure even when the username and password are correct.

Authentication is not a substitute for source restrictions. A leaked password combined with an unrestricted client pass rule can still turn the VPS into an Internet-facing relay, so use both an allowlist and credentials.

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

Restrict the provider and host firewalls

Apply the same source-IP policy at both network layers:

  1. In the VPS provider’s network firewall, allow the Dante listening port only from the trusted client IP ranges.
  2. In the VPS host firewall, repeat that allowlist for the listening port and protocol.
  3. Keep SSH on its own rule and source range; do not combine administrative and proxy exposure.
  4. Allow outbound traffic only as required by your organization’s policy.

The Dante client pass rule should repeat the source restriction. This protects you if a provider firewall rule is accidentally widened, removed, or applied to the wrong instance. Check the listening address as well: a service bound to a private address cannot be reached through a public interface, while a service bound to every address may expose more interfaces than intended.

Validate the file before starting or restarting

Run Dante’s verification mode

Use the daemon’s configuration verification mode before a restart:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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.
danted -V

If your configuration is not in the package’s default location, provide the appropriate file option, documented as -f by the daemon manual:

danted -V -f /path/to/your/danted.conf

Fix every parse error before restarting the service. The verification step catches spelling, brace, and syntax problems without taking down a working instance. Because directive names and address forms are version-sensitive, resolve errors against the manual installed with your package rather than a configuration from a different distribution.

Start the service and confirm the listener

Start or restart the distribution’s Dante service only after validation. Check the service status and confirm that the process is listening on the expected IP and port. If it is listening on the wrong address, stop and correct internal before opening more firewall rules.

Use local socket and service-manager diagnostics to distinguish a daemon failure from a network path failure. A service that is not listening cannot be fixed by changing a client application; a listening service that is unreachable usually points to the provider firewall, host firewall, address binding, or routing.

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

Test from a laptop with a SOCKS5-aware client

Test the permitted path

From an IP included in the Dante client allowlist, configure a SOCKS5 client with the VPS address, listening port, proxy username, and proxy password. A command-line HTTP client can make a direct test; use its SOCKS5 option and credentials, and prefer remote DNS resolution when the client supports it so host lookups also traverse the proxy.

curl --socks5-hostname <vps-address>:1080 
     --proxy-user '<proxy-user>:<proxy-password>' 
     https://example.com/

Replace the placeholders with your values and protect shell history when entering passwords. The response should arrive through the proxy, and a service that reports the requester’s address should show the VPS public egress address rather than the laptop’s address.

Test each denial deliberately

  • From a source IP not listed in client pass, confirm that the connection is rejected.
  • From an allowed source, request a command or protocol omitted from socks pass, such as UDP when only TCP is allowed, and confirm that it is denied.
  • Use an incorrect username or password and confirm that authentication fails.

These negative tests prove that the block rules are active rather than merely present in the file. Perform them from a controlled second network or test address so you do not lock yourself out of administration.

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.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Enable logs and timeout controls

Operational data is essential when a proxy is exposed beyond localhost. Configure logging to syslog or a dedicated file, using the destinations and event selectors supported by your installed Dante version. Include connection, disconnect, error, and I/O events as appropriate for your retention and privacy requirements.

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

Set connection and negotiation timeouts so a client that opens a session and then stalls cannot consume resources indefinitely. Choose values suitable for the application; very short values can break high-latency links, while very long values leave more abandoned sessions alive. Dante documents logging destinations, event categories, and timeout directives, but exact spelling follows the installed version’s manual.

Review logs after each policy change. A client-rule denial indicates that the source failed the first gate. A SOCKS-rule denial means the source was admitted but the destination, command, protocol, or authentication did not satisfy the second gate. Keeping those cases distinct makes troubleshooting much faster.

Common failures and precise fixes

The laptop cannot open the proxy port

  • Check that the Dante service is running and listening on the configured internal address and port.
  • Check the provider firewall for the exact source IP currently used by the laptop.
  • Check the host firewall and confirm that the rule applies to the correct interface and protocol.
  • Verify that the client is connecting to the VPS address, not an old DNS record or private address.
  • Read the logs to determine whether Dante saw and blocked the connection; no log entry often indicates that traffic never reached the daemon.

Authentication fails

  • Select SOCKS5, not SOCKS4.
  • Confirm that the proxy username exists as a system account and that its password is current.
  • Confirm that socksmethod includes username in the active configuration.
  • Check for shell quoting errors, hidden spaces, or a password manager sending an outdated value.
  • Review the authentication-related log event without recording passwords in logs or support tickets.

The connection is accepted but the destination fails

  • Verify that the external address is valid on the VPS and has the expected route.
  • Inspect the ordered socks pass and socks block rules for destination, command, and protocol restrictions.
  • Check whether the client is attempting UDP while the policy permits only TCP.
  • Review connect and negotiation timeout values for stalled or high-latency destinations.
  • Test a known reachable destination before troubleshooting an application-specific endpoint.

A configuration change prevents startup

Restore the last known-good file, run danted -V with the correct -f option, and compare the failing directive with the installed manual. Common causes are a misspelled keyword, an unmatched brace, an invalid address form, or a directive copied from another Dante version. Keep a dated backup of each working policy so a syntax mistake does not become an extended outage.

Choose the narrowest deployment that meets the workload

Decision Narrower option Broader option When to choose the broader option
Protocol version SOCKS4 without authentication SOCKS5 with username/password authentication Use SOCKS5 whenever credentials are required; SOCKS4 cannot carry them.
Source control IP allowlist Username authentication plus an allowlist Add credentials when identity or password-based access is needed, but retain the IP gate for an Internet-facing VPS.
Traffic scope TCP-only connect TCP plus explicitly authorized UDP Enable UDP only for applications that require it and after reviewing the command and protocol rules.
Client exposure One trusted client address Several named trusted ranges Add multiple ranges when separate offices, devices, or automation networks need access; keep a final catch-all block.

The broader choice is not automatically better. Every additional source range, protocol, command, or destination increases the policy surface that must be monitored and revoked when circumstances change.

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

Production checklist

  • Use a supported Debian- or Ubuntu-family VPS and keep packages updated.
  • Record the listening IP, egress IP, port, and trusted client CIDRs before editing.
  • Run Dante under a least-privilege service identity.
  • Set internal and external deliberately; do not rely on an accidental interface choice.
  • Place narrow client pass rules before a catch-all client block.
  • Require SOCKS5 username authentication when clients need credentials.
  • Place narrow socks pass rules before a catch-all socks block.
  • Open the port only to trusted sources in both the provider and host firewalls.
  • Run danted -V before every restart and use -f when a non-default file is active.
  • Test one permitted request and several denied cases from controlled clients.
  • Enable useful connection and error logging, protect log files, and set suitable timeouts.
  • Review access regularly and remove stale client addresses and proxy accounts.

What a secure finished setup looks like

A secure deployment is not simply a daemon listening on port 1080. It is a chain of controls: a restricted network path, a listening address chosen for the intended interface, a source-IP gate in Dante, SOCKS5 username authentication, destination and protocol rules limited to the workload, and logging that lets you distinguish blocked clients from blocked requests. Validate the chain from both sides—an allowed client must work, and an unallowed client or operation must fail—before treating the VPS as ready for regular use.

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.