Jump to content
vpntech

VPN Service Provider Addon+Server WHMCS Module :: Seeking Ideas/Feedback

Recommended Posts

Hello, I am preparing to release a WHMCS Addon and Server module which automates realtime configuration and management of secure CentOS7 OpenVPN servers, and I am looking for input on my ideas and additional features which would be required to operate a VPN Service Provider using WHMCS.  The module makes it very easy for a VPN Service provider to manage a network of VPN Servers and WHMCS Clients to utilize the VPN service. 

Here are some screenshots outlining some of the features I have implemented:

Addon Module

Manage VPN Servers:

addon_module__list_vpnServers.thumb.png.7aa79cc60c190756101c6a6be8880265.png

VPN Server Background Processor Task Reporting:

addon_module__background_processor_tasks.thumb.png.760cb6f416a8f69b63dd157b0a432595.png

Configure VPN Server -> OpenVPN Configuration

addon_module__vpnServer_configuration_openvpn.thumb.png.af649b5cad29b8bd23e987a11bb59e34.png

Configure VPN Server -> Software Version Selection:

addon_module__vpnServer_configuration_software_versions.png.ea4d000a78cb3470fa4ee758fdf82a30.png

Configure VPN Server -> SSL Configuration with Automatic Acquisition from Let's Encrypt:

addon_module__vpnServer_configuration_ssl.png.ec0b386382bfe68e9979d5bb79edab09.png

Addon Module Configuration -> VPN Server Normalization Intervals:

addon_module__configuration_normalization.thumb.png.d5de24d3f14d4eaea4047e29d9e56dc3.png

Addon Module Configuration -> VPN Server Networking Defaults:

addon_module__configuration_default_networking.thumb.png.512daa95ec87183a50c5c5f84494aef2.png

Realtime reporting of Automated VPN Server reconfiguration with extensive Ansible Playbooks:

addon_module__realtime_ansible_automation.thumb.png.d8a7bd1f55bbae53276d62a462e424ac.png

 

Server Module

Administrative Client Service Configuration:

server_module__client_configuration.thumb.png.fca34aaee6521498ac12a15afa04a1f2.png

Client UI Configuration:

server_module__client_options.thumb.png.eb5c38ce842eec27c1e21ae0c82ef7ac.png

Client UI VPN Usage Reporting:

server_module__client_usage_reporting.png.af1751ad44a43f90d0a50593d5fa813a.png

Client UI VPN Client Software Downloads:

server_module__client_vpn_client_downloads.png.dbb61552791c8ed54d7d0e60637e6472.png

Share this post


Link to post
Share on other sites

Hi, is it ready? Your website is not up to date.

Share this post


Link to post
Share on other sites

Thank you for the post. It is not ready yet. I am working with some parties I met on this community to integrate required business logic. I'll update you once we are ready to rock.

 

Share this post


Link to post
Share on other sites

Great. Can you use other VPN methods such as Anyconnect?

Share this post


Link to post
Share on other sites

Currently only OpenVPN is configured on the VPN servers. The next software to be integrated will be openswan or libreswan which provides native ipsec/ike2. I will research Anyconnect, thank you for the suggestion. 

Share this post


Link to post
Share on other sites

Thank you for the feedback. Since the last post on this community, the following additional VPN connection methods are now supported:

  • IKE2 with per client client certificates with many adjustable options such as MOBIKE
  • IPSec/XAuth with preshared key and per client user/pass authentication
  • Cisco Anyconnect with per client user/pass authentication with many adjustable options related to reauth, mtu discovery, idle timeout, buffering, roaming
  • Wireguard with per client key authentication

Each of these connection methods can be adjusted globally, at the vpn server level, at the whmcs package level, and at the whmcs service level. This allows the service provider to implement the business logic any way they wish. Each vpn connection method supports adjustable split tunnel and dns path modes. All of the vpn server configurations are transparent to the whmcs administrator and each vpn service is tightly monitored at the socket and authenticated level with integrated local and remote nagios servers.

The work is ongoing.

Share this post


Link to post
Share on other sites

Hi. Adding the additional VPN Server connection options has added complexity to the user management, bandwidth accounting, bandwidth limiting, Client UI, package and server defaults. I do not have a date for you right now. 

159485353_ScreenShot2018-12-04at8_05_01PM.thumb.png.98d94985a54c47eb8d3c57df0555b1e4.png

 

1123724470_ScreenShot2018-12-04at8_01_34PM.thumb.png.cfe6f32d70b0c6cbdebad72b44496591.png

Share this post


Link to post
Share on other sites

Great. Would it be ready within 3 months ? Or more like around 1 more year? I would be more than happy to be an early beta tester.

Share this post


Link to post
Share on other sites

Hello, our project plan has a beta release in 4-5 months. I will reach out to you for the beta, thank you very much for the offer. 

Share this post


Link to post
Share on other sites

I am currently using shadowsocksr and v2ray in my service as there are whmcs plugins  for multiuser management similar to your project. U should check out those open sourced plugins as they work quite well. Their design and structure may help u shorten building time.

Share this post


Link to post
Share on other sites
On 12/5/2018 at 11:28 PM, vpntech said:

Hello, our project plan has a beta release in 4-5 months. I will reach out to you for the beta, thank you very much for the offer. 

Did you consider anyway for filtering or reports? For example what if a server received abuse, is there any way to find the user(s) connected at that time? How to block that ip/website/protocol? Or blocking torrents for example, anyway?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

By using this site, you agree to our Terms of Use & Guidelines