Beta Release 0.3b
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 )
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.
"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.
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.
โ ๏ธ 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.
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;
}
}
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
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
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 feasible to simplify a range of processes, including the design and construction
of containers as well as the transportation of images. One example of this is the shipping of photographs. Voici a few
illustrations of some of these:
docker run
-p 80:80 --rm -u www-data -v \`pwd\`:/var/www -e ENV=dev donpablonow/yxorp
Technical Issue and Assistance
The program is "plug and play" and works properly out of the box; the following issues have been noted with the application could be:
-
Verify that the computer has been outfitted with all the necessary PHP extensions, such as the following:
-
PHP Pdo mod, and this is for the sqlite database 'apt install php8.1-common'
-
PHP Intl mod, this is for puny domain names, Punycode or IDN, or install it with 'php-intl' if you want to use it
with IDN.
-
-
You need to check that the "./app" submodule was properly retrieved; the directory should already be present at the
top level of the project and have some information. If the directory is not there, you may quickly initialize the
submodule by entering "git submodule init" into the terminal. -
Ensure that the x cache folders that can be found in "./app/storage/cache" and "./inc/cache." are able to have their
contents written to. Either the command "chmod 775./app/storage/cache" or the command "chown root:
./app/storage/cache" may be used to make the files readable again.
If you have completed all of these steps, you should be experiencing no difficulty. However, if you are still
experiencing problems, you will likely need to contact a developer or file a request for help on GitHub's issue tracker
for this project.
๐ฆ PLEASE REMEMBER TO SMASH THE โญ๐จ BUTTON AND SUPPORT ๐ THANK YOU.
๐ข YOUR SUPPORT IS GREATLY APPRECIATED / PATREON.COM/DONPABLONOW / BTC 3HVNOVVMLHVEWQLSCCQX9DUA26P5PRCTNQ / ETH 0X3D288C7A673501294C9289C6FC42480A2EA61417
YXORP PROXY: Web Proxy ๐ฎ yxorP: SAAS(y) Guzzler + App (GUI Dashboard incl.). Feature Rich, Multi-tenancy, Headless, Plug & Play, Augmentation & Content Spinning Web Proxy with Caching - PHP CURL+Composer are Optional. Leveraging SAAS architecture to provide multi-tenancy, multiple threads, caching, and an article spinner service. | MEANOS: The operating system with the smallest memory footprint and the highest performance levels. NEW RELEASE A new version of the Web3 operating system will be released in the near future. https://mean.ฦกs.com. Operating systems have been subjected to significant revisions; if you would want to be informed when the subsequent version is made available, please subscribe. |
---|