Skip to content

Releases: 4dboard/Proxy-yxorP

Beta Release 0.3b

05 Oct 17:24
Compare
Choose a tag to compare
Beta Release 0.3b Pre-release
Pre-release


🏆️ LIVE DEMO : A live, interactive demonstration is now accessible through Gitpod. ( open demo )

🎥️ MAKING OF VIDEO : A brief film detailing the development of the yxorP project. ( watch video )

image

yxorP SAAS(y) Web Proxy Portal Manager + Admin Dashboard (GUI)

🐱‍👤 Lean & Mean Web-proxy Machine: yxorP is an exceptionally effective Web proxy CMS. Multi-tenancy, Plug-and-Play,
Flat-file, Advanced Caching, Multi-threaded, User-defined Extensions, and Content Spinner - PHP CURL & Composer are
optional.

image

"Like Glype, KnProxy, or PHP Proxy - on steroids"

yxorP is an adjustable, flexible, and user-friendly web proxy management solution. Using basic plugins and themes, the
plug-and-play program was designed to give a system that is simply extensible and changeable.

The plug-and-play system can quickly process millions of requests since it has flat-file, cache, and database engines.
The intuitive graphical user interface (GUI) of the system enables the rendering of several customized webpages from a
single instance, and the event-driven yxorP architecture makes it simple to administer and modify.

image

image

image

image

image

image

image

The plug-and-play yxroP Proxy Management System does not need database administration, PHP CURL, or Composer;
nonetheless, they are suggested but optional. The application's event-driven architecture and modular design make it
easy to alter and grow. Since the flat-file caching engine does not serialize and deserialize the data, the
sophisticated caching system is 500 times quicker than Memcache and Redis. The initial design of yxorP supports both
stateless (Standard PHP) and stateful (Swoole) modes, however stateful mode is more efficient. Using the program's proxy
interface, you may proxy many editable websites using a single application. The yxorP web proxy centralizes proxy
administration.

image

image

image

⚠️Requires: Minimum requirement is PHP version 8.0 +
🔥 GD extension, OpenSSL extension, Curl extension
🔥 Fileinfo extension, Intl extension and Pdo_sqlite extension

Add the following lines to the conclusion of your "php.ini" file to activate the necessary PHP extensions; they should
be active by default, but you may need to activate them if the application is not functioning as expected. Even though
this allows the required PHP extension, you should still validate your PHP version (8.1 is recommended):

extension=curl
extension=fileinfo
extension=gd
extension=intl
extension=openssl
extension=pdo_sqlite

Create a duplicate of the "env.example" file and save it as ".env"


cp ./env.example ./.env 

Modify the settings included inside the ".env" file as necessary. The program is configured to respond to query from any
domain by acting as a proxy and forwarding them to the "example.com" website. Replace "www.example.com" in the ".env"
file with a new URL, and all future queries will reflect the change. After serving the website on localhost or any other
domain, go to http://localhost/app and enter the login username 'yxorP' and the password 'yxorP'. This will allow you to
configure the application to direct traffic from a given domain to a specific website. After gaining access to the
admin, choose "sites" and clone the example website so that its settings may be modified.

image

image

image

PHP, unlike other programming languages, is by default staeless much like HTML or CSS. This aspect of the protocol is
reminiscent of the first stages of the HyperText Transfer Protocol (HTTP) (HTTP). Sstate can be implemented however
using sessions, databases, shared memory, files, or any other technology that is capable of keeping state in some
capacity in some form or another. A typlical setup for this type of PHP application would be using Apache or for example
Nginx with php-fpm. NGINX web server (as reverse proxy) serves PHP applications through the FastCGI protocol (as a
backend application server). NGINX employs PHP-FPM (FastCGI Process Manager), an alternative PHP FastCGI implementation
that runs in the background as a daemon, listening for CGI requests i.e.


server {

        listen 80 default_server;

        listen [::]:80 default_server;

       

        listen 443 ssl default_server;

        listen [::]:443 ssl default_server;

        

        error_log /var/www/yxorP/logs;

        

        root /var/www/yxorP;

        index index.php;

        server_name _;

        location ~ / {

                if (!-e $request_filename){

                        rewrite ^.* /index.php break;

                }

                include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock;

        }

}

image

image

image

Both the Swoole and the RoadRunner servers, which are well-known for their speed and dependability, are capable of
running PHP applications. These programs must have access to persistent data. After installation, the Swoole PHP
extension gives users access to a wide number of functions, some of which may be useful while others may be entertaining
to explore. This spans a wide range of concepts, including web sockets, coroutines, fibers, and caching. The creation of
RoadRunner, which is a robust application server, load balancer, and process manager, was accomplished with the
assistance of GoLang. It is possible that Octane will implement any one of these strategies; it all relies on the person
who created the code. As a result of Octane's usage of the PHP Swoole extension, the latter has access to a far greater
number and diversity of functions than RoadRunner has.


php ./server.php

image

image

image

Docker Compose is a tool that enables developers to build and deploy applications that are comprised of several
containers at the same time. You are free to create and launch apps with the assistance of this tool. Compose gives us
the ability to declare our services inside a YAML file, which afterwards gives us the ability to deploy, expand, or
destroy our infrastructure with a single command.


docker-composer up -d 

image

image

image

Docker gives its customers the capacity to manage containers in a way that is comparable to managing virtual machines.
This is due to the fact that containerized computers are comparable to virtual machines in that they are comparatively
lightweight and modular. This makes it fea...

Read more

Major Update

25 Jul 00:44
Compare
Choose a tag to compare
Major Update Pre-release
Pre-release

Difference between v1.0.0.1 and v1.0.0.2

Last commits on Jun 22, 2022
Commits 4,123
Files changed 4,450

Introduction

This is yet another big update, and further system-wide upgrades have been included. Instead of upgrading from a previous version, we suggest downloading and installing the most recent version. This is because the process of upgrading might take a considerable amount of time. It is encouraged to use this specific version. In this edition, the administrative interface has gotten a number of enhancements and additions, in addition to the system-wide efficiency enhancements. The alterations that have been made make these enhancements and additions feasible.

Improvements

This is by far the fastest version of the application that we could have envisioned developing, since it features a large amount of new work on the cache and database engines, which are now optimized for maximum speed with incredibly positive results. In fact, it is the quickest version we have ever developed. As a result, the present version of the program is by far the fastest one we could have envisioned producing. Due to the modifications made, the present version of the software is by far the most efficient application we could have imagined to create.

Support

Again, we kindly request that you express your level of interest by selecting a number of stars. This helps us determine where we should focus the bulk of our efforts; consequently, we appreciate your assistance in advance. We are really appreciative of your cooperation and truly hope that you like the most recent build.

Beta

22 Jun 02:23
ea28cdd
Compare
Choose a tag to compare
Beta Pre-release
Pre-release

Test Release for Proxy 🦄 .yxorP [v2.1] Plug & Play Stateful SAAS(y), Multi-tenancy Web Proxy Guzzler - Backend (GUI) included, PHP CURL+Composer are Optional. Leveraging SAAS architecture to provide multi-tenancy, multiple threads, caching, and an article spinner service.

Full Changelog: https://github.com/4dboard/proxy-yxorp/commits/1.0.0.1

  • Wrapping up Stateful Server

  • Wrapping up backend GUI

  • Wrapping up Alpha release