നിങ്ങൾക്ക് റൂട്ട് അല്ലെങ്കിൽ സുഡോ ആക്സസ് ഉണ്ടെന്ന് ഈ സ്ക്രിപ്റ്റ് അനുമാനിക്കുന്നു.
<?php
function runCommand($command) {
echo "Running command: $command\n";
$output = [];
$return_var = 0;
exec($command, $output, $return_var);
if ($return_var !== 0) {
echo "Command failed: $command\n";
echo implode("\n", $output) . "\n";
exit($return_var);
}
echo implode("\n", $output) . "\n";
}
function install3Proxy() {
// Update package list and install dependencies
runCommand('sudo apt-get update');
runCommand('sudo apt-get install -y build-essential wget');
// Download and extract 3proxy
runCommand('wget https://github.com/3proxy/3proxy/archive/refs/tags/0.9.3.tar.gz');
runCommand('tar xzf 0.9.3.tar.gz');
// Build 3proxy
chdir('3proxy-0.9.3');
runCommand('make -f Makefile.Linux');
// Create necessary directories and copy files
runCommand('sudo mkdir -p /usr/local/3proxy/bin');
runCommand('sudo mkdir -p /usr/local/3proxy/logs');
runCommand('sudo mkdir -p /usr/local/3proxy/conf');
runCommand('sudo cp src/3proxy /usr/local/3proxy/bin/');
// Create a sample configuration file
$config = <<<EOL
daemon
maxconn 1024
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
auth none
allow *
proxy -p8080
flush
EOL;
file_put_contents('/tmp/3proxy.cfg', $config);
runCommand('sudo mv /tmp/3proxy.cfg /usr/local/3proxy/conf/3proxy.cfg');
// Create systemd service file
$serviceFile = <<<EOL
[Unit]
Description=3proxy Proxy Server
After=network.target
[Service]
ExecStart=/usr/local/3proxy/bin/3proxy /usr/local/3proxy/conf/3proxy.cfg
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=process
Restart=always
Type=simple
[Install]
WantedBy=multi-user.target
EOL;
file_put_contents('/tmp/3proxy.service', $serviceFile);
runCommand('sudo mv /tmp/3proxy.service /etc/systemd/system/3proxy.service');
// Reload systemd, enable and start 3proxy service
runCommand('sudo systemctl daemon-reload');
runCommand('sudo systemctl enable 3proxy');
runCommand('sudo systemctl start 3proxy');
echo "3proxy has been installed and started successfully.\n";
}
install3Proxy();
?>
സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ:
- ഒരു ഫയലിലേക്ക് സ്ക്രിപ്റ്റ് സംരക്ഷിക്കുക, ഉദാഹരണത്തിന്,
install_3proxy.php
. - നിങ്ങൾ PHP ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇല്ലെങ്കിൽ, ഇത് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക
sudo apt-get install php
. - ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക
sudo php install_3proxy.php
.
ഈ സ്ക്രിപ്റ്റ് ചെയ്യും:
- പാക്കേജ് ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുക.
- ആവശ്യമായ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക.
- ഡൗൺലോഡ് ചെയ്ത് 3proxy നിർമ്മിക്കുക.
- ആവശ്യമായ ഡയറക്ടറികൾ സൃഷ്ടിക്കുക.
- ഒരു അടിസ്ഥാന കോൺഫിഗറേഷൻ സജ്ജമാക്കുക.
- 3proxy കൈകാര്യം ചെയ്യുന്നതിനായി ഒരു systemd സേവനം സൃഷ്ടിക്കുക.
- 3proxy സേവനം പ്രവർത്തനക്ഷമമാക്കി ആരംഭിക്കുക.
നിങ്ങൾക്ക് ആവശ്യാനുസരണം കോൺഫിഗറേഷൻ ഇഷ്ടാനുസൃതമാക്കാം.
അഭിപ്രായങ്ങൾ (0)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!