A practical guide to installing and using SoftEther VPN Server on a VPS, with setup tips and why ZoogVPN is recommended.
If you’re searching for a flexible, multi-protocol VPN solution that you can run on a virtual private server (VPS), SoftEther VPN Server is worth considering. It’s a cross-platform, open-source VPN solution that supports multiple protocols in a single server instance, including OpenVPN, L2TP/IPsec, SSTP, and EtherIP. This makes it a versatile choice for mixed environments, remote workers, or sites that need compatibility with various clients and devices. In this guide, we’ll cover how to run SoftEther VPN Server on a VPS, what to watch for during setup, and practical tips to keep things reliable and secure. We’ll also explain why a VPN service like ZoogVPN can be a strong complement or alternative if you prefer a managed, ready-to-use solution.
Can SoftEther VPN Server run on a VPS?
Yes. SoftEther VPN Server is designed to run on Linux, Windows, and macOS, so it works well on VPS instances that run common server OSes such as Ubuntu, Debian, CentOS/RHEL, or Windows Server. The process generally involves:
- Choosing a VPS provider and a supported OS.
- Installing the SoftEther VPN Server software package or compiling from source.
- Configuring one or more virtual hubs, users, and access protocols.
- Opening the necessary ports on the VPS firewall to enable VPN traffic.
- Testing client connections from remote devices.
There are many tutorials and guides that walk through the Linux installation steps, including on Ubuntu. The core idea is straightforward: install the server, create users and hubs, pick the protocols you need, and ensure proper firewall rules and security settings.
Why choose SoftEther VPN Server on a VPS?
SoftEther VPN Server is attractive on a VPS for several reasons:
- Multi-protocol support: Run OpenVPN, L2TP/IPsec, SSTP, SSL VPN, and EtherIP from one server. This simplifies compatibility with diverse clients and devices.
- Open-source and portable: The software is free to use and can be deployed on a wide range of platforms.
- Flexible networking: You control the VPN topology, including virtual hubs, user authentication, and access policies.
- Cross-platform clients: SoftEther clients are available for Windows, macOS, Linux, iOS, and Android, making it easy for users to connect.
However, there are also considerations:
- Maintenance: You must keep the server, protocols, and certificates up to date.
- Security posture: Incorrectly configured VPNs can leak data or expose services if not hardened.
- Performance: VPS resources (CPU, memory, bandwidth) limit the number of concurrent connections and throughput.
Getting started: choosing a VPS and OS
- Pick a reputable VPS provider that offers a clean base image and reliable performance. You will likely install SoftEther VPN Server on Linux for ease of use and performance.
- Common OS choices include Ubuntu (e.g., 22.04 or 24.04), Debian, or CentOS/RHEL depending on your preference and familiarity.
- Ensure your VPS plan has enough CPU cores and RAM for your expected user load. A small team might suffice with a modest plan, while larger teams require more headroom.
- Consider IPv4-only or dual-stack (IPv4/IPv6) networking. SoftEther can handle IPv6, but you’ll need to plan firewall rules accordingly.
Installing SoftEther VPN Server on a Linux VPS
Here’s a high-level overview of steps you’ll typically perform on a Debian/Ubuntu-based VPS. Adaptations may be needed for other distributions. Azure VPN abnomarilities
- Update the system:
- sudo apt update && sudo apt upgrade -y
- Install dependencies (if needed):
- sudo apt install build-essential -y
- Download SoftEther VPN Server:
- Visit the official SoftEther VPN Project site to grab the latest release tarball, or use a trusted repository if available.
- Extract and build (if you’re building from source):
- tar xzf softether-vpnserver-..--linux-x64-*.tar.gz
- cd vpnserver -./configure && make
- Install:
- sudo make install
- Start and enable the service:
- sudo /usr/local/vpnserver/vpnserver start
- sudo tee /etc/systemd/system/vpnserver.service << 'EOF' [Unit] Description=SoftEther VPN Server After=network.target
[Service] Type=forking ExecStart=/usr/local/vpnserver/vpnserver start ExecStop=/usr/local/vpnserver/vpnserver stop User=root Group=root Restart=on-failure
[Install] WantedBy=multi-user.target EOF
- sudo systemctl enable vpnserver
- sudo systemctl start vpnserver
- Basic configuration:
- Use the vpncmd tool to set up a hub, users, and protocols:
- sudo /usr/local/vpnserver/vpncmd
- Within the vpncmd console, you can create a new hub, users, and enable protocols. Commands you’ll use frequently include:
- JoinHub
- HubCreate
- UserCreate
- UserPasswordSet
- ServerPasswordSet
- VidLookup (for debugging)
- Firewall rules:
- Open necessary ports depending on the protocols you plan to use. Common ports include:
- OpenVPN/UDP 1194 (if using OpenVPN)
- SSTP over TCP port 443
- L2TP/IPsec uses UDP 500, 4500, and 1701
- EtherIP or other SoftEther protocols may use different ports. Define them as needed
- Example (Ubuntu with UFW):
- sudo ufw allow 443/tcp
- sudo ufw allow 1194/udp
- sudo ufw allow 500/udp
- sudo ufw allow 4500/udp
- sudo ufw enable
- DNS and name resolution:
- Consider using a stable DNS provider to resolve your VPN server hostname, and configure reverse DNS if your VPS supports it.
Note: The exact commands and paths may vary with SoftEther versions and distributions. Always refer to the latest SoftEther documentation or trusted tutorials for your OS.
Configuring hubs, users, and protocols
SoftEther VPN Server uses hubs as virtual switches to isolate connections. A typical setup includes one or more hubs with users who can connect via different protocols.
- Create a hub for VPN connections.
- Add user accounts, and assign passwords or certificates.
- Enable protocols you’ll support:
- OpenVPN: Creates an OpenVPN-compatible interface. Clients connect with.ovpn config.
- L2TP/IPsec: Requires pre-shared keys or certificate-based authentication.
- SSTP: Uses HTTPS over port 443. Good for environments with strict firewalls.
- SSL-VPN (SoftEther's own) and EtherIP: Additional options.
- Client configuration:
- OpenVPN clients use.ovpn files generated by the server.
- L2TP/IPsec clients rely on the server’s shared secret or certificates.
- SSTP clients connect via HTTPS. Ensure port 443 is open and not conflicted with other services.
Security considerations you should not skip
- Use strong authentication: Complex passwords for users. Consider certificate-based authentication if available.
- Keep the server updated: Regularly apply security patches for both the underlying OS and SoftEther VPN Server.
- Use TLS/SSL best practices: If you expose management interfaces, restrict access to trusted IPs and enable encrypted channels.
- Harden SSH access: If you administer the VPS via SSH, disable root login or use key-based authentication, and consider changing the default port.
- Enable logging and monitoring: Track VPN usage to detect anomalies, such as sudden surges in connections or unusual data transfers.
- Backups: Maintain regular backups of your configurations and user data to recover quickly if something goes wrong.
Practical comparison: SoftEther VPN Server on VPS vs. ZoogVPN
If you’re deciding between setting up SoftEther on a VPS or using a managed VPN service like ZoogVPN, here’s a quick comparison to help you choose. Zscaler service Edge cannot be reached
- Control and customization
- SoftEther on VPS: Full control over server, hubs, users, and protocols. You tailor the network topology to your needs.
- ZoogVPN: Managed service with predefined servers and configurations. Limited customization but hands-off operation.
- Protocol support
- SoftEther: Multi-protocol support on one server (OpenVPN, L2TP/IPsec, SSTP, EtherIP, etc.).
- ZoogVPN: Supports a curated set of VPN protocols across their network, simplified for end users.
- Maintenance
- SoftEther on VPS: You’re responsible for OS updates, SoftEther updates, security, and uptime.
- ZoogVPN: Vendor-managed with reliability, updates, and customer support included.
- Cost and scaling
- SoftEther on VPS: Costs include VPS plan, potential add-ons, and administration time. Scaling depends on VPS resources.
- ZoogVPN: Subscription-based pricing with predictable costs. Scaling is managed by the provider, not by you.
- Use cases
- SoftEther on VPS: Best for custom internal networks, remote worker access with full protocol flexibility, or a self-hosted solution in regulated environments.
- ZoogVPN: Great for users who want a turnkey solution with easy setup across multiple devices and a straightforward experience.
Here is a simple table to visualize a quick comparison:
| Aspect | SoftEther VPN Server on VPS | ZoogVPN (managed) |
|---|---|---|
| Control | High | Medium-High (vendor-controlled) |
| Protocols | OpenVPN, L2TP/IPsec, SSTP, EtherIP, etc. | Typically standard VPN protocols offered by the provider |
| Maintenance | User-responsible | Provider-responsible |
| Customization | Very high | Limited by provider capabilities |
| Cost structure | VPS + admin time | Subscription-based |
| Best use case | Custom internal networks, multi-client compatibility | Quick setup, multi-device access, predictable support |
If you want more hands-on control and enjoy configuring the server from the ground up, SoftEther on a VPS is a compelling option. On the other hand, if you prefer a seamless, managed experience with a reliable network and customer support, ZoogVPN is a strong pick worth considering.
WhyZoogVPN as the recommended option
ZoogVPN is a VPN service that many readers appreciate for its balance of usability, performance, and privacy. It offers:
- Easy setup across devices: Desktop, mobile, routers, and more.
- A straightforward price model with predictable features.
- Reliable servers and good customer support to troubleshoot issues quickly.
- Privacy-conscious practices with transparent policies.
While SoftEther on a VPS gives you deep control and flexibility, ZoogVPN provides a turnkey alternative that reduces the learning curve and ongoing maintenance. Depending on your goals, you might choose one path or even use both in complementary ways, SoftEther for a private internal network and ZoogVPN for your everyday browsing and device-level protection.
Common questions you might still have
- Is SoftEther free to use?
- Yes, SoftEther VPN Server and its client tools are free and open-source.
- How can I download the SoftEther VPN client?
- The official SoftEther website hosts client and server packages. You can also find compatible clients for various platforms.
- Is SoftEther VPN any good?
- It’s well-regarded for protocol versatility, cross-platform support, and active development. The best fit depends on your needs and technical comfort.
- Is SoftEther VPN safe to use?
- When configured correctly with strong authentication, up-to-date software, and proper security practices, SoftEther VPN Server can be a secure solution. As with any VPN setup, security is proportional to care in configuration and maintenance.
Final recommendation
If your priority is maximum customization, protocol flexibility, and you’re comfortable managing a server, running SoftEther VPN Server on a VPS is a powerful approach. It lets you tailor hubs, users, and protocols to fit a precise compatibility and security profile. If you’d rather have a simple, reliable connection with minimal setup and ongoing maintenance, consider ZoogVPN as a dependable alternative. It’s a well-regarded option for many users who want a straightforward VPN experience without the overhead of managing a VPS. With Edge VPN what is protected
For readers who want peace of mind and a balanced shutdown of the complexity, starting with SoftEther on a small, well-monitored VPS can be a great learning path. If you decide that a managed VPN service better matches your needs, ZoogVPN is a reputable option to explore. Either way, the SoftEther xserver vps approach highlights the versatility of modern VPN solutions for individuals and teams navigating secure, private online access.

