When it comes to Virtual Private Networks (VPNs), not all protocols are created equal.

Here’s how to set up a SoftEther VPN over an HTTPS connection client on Windows and Linux.

How Does a SoftEther VPN Work?

SoftEther Website showing options for client download

SoftEther, which stands for “Software Ethernet,” is an open-source, multi-protocol VPN software.

VPN blockingmethods primarily block commonly used VPN ports or the protocols themselves.

VPN over HTTPS utilizes the SSL/TLS encryption protocols.

Windows SoftEther Client Setup VirtualNetworkAdapter

This means that the VPN connection is camouflaged as standard HTTP traffic.

This allows it to pass through most firewalls and web proxies without detection.

A SoftEther VPN requires both a client and a server.

SoftEther Client Successful Connection Port443

This article deals with the installation and setup of a SoftEther client.

For the server setup guide, take a look at how toset up the SoftEther VPN server.

To test if the VPN has connected successfully, you could visitWhatIsMyIPand check the displayed IP address.

Windows Network Settings showing IPv4 DNS

If it matches the IP address of your SoftEther VPN server, then your client is set up correctly.

Instructions for this installation are given for Debian/Ubuntu.

Forother distributions of Linux, yo adjust your commands accordingly.

Linux terminal displaying lynx browser download softether client

Next, load the required dependencies for the VPN client.

Scroll to the bottom of the page to opt for latest version or beta.

Select yoursystem architecture, select thesoftether-vpnclient-xfile, and press “d” to download.

Linux terminal with lynx browser displaying softether vpnclient

Finally, selectSave to disk.

Pressqto exit the Lynx net surf tool.

Note that your file name might be different if you have downloaded a newer version.

Linux terminal displaying tarball extract and make command for softether vpn client

Now launch the VPN client.

Before starting the configuration, test your system’s compatibility with the client.

Select Option 3 (Use of VPN Tools).

Linux terminal showing make command softether client compile completed

Exit vpncmd by typingexit.

Press enter to accept localhost as the client.

Create a new virtual interface to connect to the VPN server.

Linux terminal showing softether vpn client start command and vpncmd

it’s possible for you to use any name you wish.

Create a new client account and give it a name.

You will need your SoftEther username and hub name for this step.

Linux terminal showing softether vpncmd client tests passed

Set the password and authentication mode for the newly created account.

Check the status of the newly created account with the command:

4.

This will return a value of 1 or 0.

Linux terminal running softether vpncmd with option 2 selected

If the value is 0, then IP forwarding is not enabled.

Now save the file (ctrl-o, ctrl-x).

Make Your First SoftEther VPN Connection

Your account is now ready to connect to the VPN server.

Linux terminal showing softether vpncmd niccreate command

Place the prefix “vpn_” before the virtual interface name.

For example: “vpn_sevpn”

You will need to view the IP address assigned by the VPN server.

Remember this address, as it is important for the next step.

Linux terminal showing softether vpncmd createaccount command

In the image above, it is highlighted in blue.

Your routing table will look different from the example provided, as every internet differs.

Delete your old default route.

Linux terminal showing softether vpncmd account password set command

After performing these route changes, the routing table will look like the table in the image above.

Notice that the default gateway has now changed to the IP address issued via DHCP from the VPN server.

Your SoftEther VPN remains discreet, defying even the most rigorous attempts at VPN detection and blocking.

Linux-terminal-softether-vpncmd-accountlist

Linux terminal nano text editor and systemctl conf file for ip forwarding enable

Linux terminal showing softether vpncmd accountconnect command

Linux terminal showing softether vpncmd account list command

Linux terminal showing dhcp client IP request

Linux terminal showing result of netstat rn command and routing table

Linux terminal adding routes for softether vpn

Linux terminal showing softether vpncmd accountdisconnect command

Linux terminal showing release DHCP lease command