नीचे डेबियन सिस्टम पर 3प्रॉक्सी स्थापित करने के लिए एक पायथन स्क्रिप्ट दी गई है। यह स्क्रिप्ट मानती है कि आपके पास रूट या सुडो एक्सेस है।
import os
import subprocess
def install_3proxy():
# Update package list and install dependencies
subprocess.run(['sudo', 'apt-get', 'update'], check=True)
subprocess.run(['sudo', 'apt-get', 'install', '-y', 'build-essential', 'wget'], check=True)
# Download and extract 3proxy
subprocess.run(['wget', 'https://github.com/3proxy/3proxy/archive/refs/tags/0.9.3.tar.gz'], check=True)
subprocess.run(['tar', 'xzf', '0.9.3.tar.gz'], check=True)
# Build 3proxy
os.chdir('3proxy-0.9.3')
subprocess.run(['make', '-f', 'Makefile.Linux'], check=True)
# Create necessary directories and copy files
subprocess.run(['sudo', 'mkdir', '-p', '/usr/local/3proxy/bin'], check=True)
subprocess.run(['sudo', 'mkdir', '-p', '/usr/local/3proxy/logs'], check=True)
subprocess.run(['sudo', 'mkdir', '-p', '/usr/local/3proxy/conf'], check=True)
subprocess.run(['sudo', 'cp', 'src/3proxy', '/usr/local/3proxy/bin/'], check=True)
# Create a sample configuration file
config = """
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
"""
with open('/usr/local/3proxy/conf/3proxy.cfg', 'w') as config_file:
config_file.write(config)
# Create systemd service file
service_file = """
[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
"""
with open('/tmp/3proxy.service', 'w') as service:
service.write(service_file)
subprocess.run(['sudo', 'mv', '/tmp/3proxy.service', '/etc/systemd/system/3proxy.service'], check=True)
# Reload systemd, enable and start 3proxy service
subprocess.run(['sudo', 'systemctl', 'daemon-reload'], check=True)
subprocess.run(['sudo', 'systemctl', 'enable', '3proxy'], check=True)
subprocess.run(['sudo', 'systemctl', 'start', '3proxy'], check=True)
print("3proxy has been installed and started successfully.")
if __name__ == '__main__':
install_3proxy()
स्क्रिप्ट चलाने के निर्देश:
- स्क्रिप्ट को किसी फ़ाइल में सहेजें, उदाहरण के लिए,
install_3proxy.py
. - स्क्रिप्ट चलाकर सुनिश्चित करें कि यह निष्पादन योग्य है
chmod +x install_3proxy.py
. - स्क्रिप्ट को चलाएँ
sudo python3 install_3proxy.py
.
यह स्क्रिप्ट 3proxy को डाउनलोड, बिल्ड और इंस्टॉल करेगी, एक बुनियादी कॉन्फ़िगरेशन सेट करेगी, प्रॉक्सी सर्वर को प्रबंधित करने के लिए एक systemd सेवा बनाएगी और सेवा शुरू करेगी। आप आवश्यकतानुसार कॉन्फ़िगरेशन को कस्टमाइज़ कर सकते हैं।
टिप्पणियाँ (0)
यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!