Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Ubuntu 16.04 Pythonla Squidi Uzaktan Yönetme
#1
VPS sunucunuza kurduğunuz Squidi terminale bağlanmadan pythonla yönetmeye yarayan basit bir sistem oluşturdum beyler.

Resimde gördüğünüz işlemleri yapabiliyorsunuz, hattınız Turkcell ise internet paketiniz olmasına da gerek yok.



Kurulum

Sunucuda python kurulu değilse (Digital Ocean'da kendiliğinden kurulu olmuyor galiba ama Aruba'da öyle bi durum yok.) yüklemek için terminale şu kodu yazın.

Kod:
apt install python

Sistemin sunucu ayağını halletmek için terminale şu kodları yazın.

Kod:
curl -L -o /etc/systemd/system/rmgmt.service bit.ly/2jWW1qM
curl -L -o /usr/local/bin/rmgmt_sunucu.py bit.ly/2liiSJR
chmod +x /usr/local/bin/rmgmt_sunucu.py

Sistemin standart olarak dinlediği port 3129, isterseniz bunu /usr/local/bin/rmgmt_sunucu.py dosyasından değiştirebilirsiniz. dinle = 3129 yazan satırdaki 3129u değiştirmeniz yeterli. terminalden de dosyayı hiç açmadan şu komutla portu değiştirebilirsiniz.

Kod:
sed -i 's/dinle = 3129/dinle = yeni-port/' /usr/local/bin/rmgmt_sunucu.py

Bunları yaptıktan sonra şu kodları terminale yazınca sunucu ayağı tamamlanmış oluyor.

Kod:
systemctl start rmgmt
systemctl enable rmgmt

Telefonunuzdan yada bilgisayarınızdan bu sisteme erişmek için kullanacağınız kod ise bu.

PHP Kod:
#-*-coding:utf-8;-*-

sunucu = ('deneme.com'3129)

from contextlib import closing
from socket import socket

def yeni_baglanti
() :
    
baglanti socket(21)
    
baglanti.connect(sunucu)
    return 
baglanti

def istek_yolla
(istekolumsuzsa_bitir) :
    
with closing(yeni_baglanti()) as baglanti :
        
baglanti.sendall(istek)
        
cevap ord(baglanti.recv(1))
    if 
cevap :
        print 
'Yok, olmadı bu.'
        
if olumsuzsa_bitir :
            exit()
    else :
        print 
'Tamamdır.'

def acik_portlar() :
    
portlar = []
    
with closing(yeni_baglanti()) as baglanti :
        
baglanti.sendall(chr(1))
        
ord(baglanti.recv(1))
        for 
_ in range(0s) :
            
veri baglanti.recv(2)
            
portlar.append(ord(veri[0]) << ord(veri[1]))
    return 
portlar

def port_secimi
() :
    
portlar acik_portlar()
    
secenekler ''
    
0
    
for port in portlar :
        
secenekler += '\t%d %d\n' % (sport)
        
+= 1
    
while :
        
secim int(raw_input(secenekler))
        if 
secim len(portlar) :
            return 
portlar[secim]
        else :
            print 
'Geçersiz bi seçim yaptın.'

if __name__ == '__main__' :
    print 
'Bağlanıyor...'
    
istek_yolla(chr(0), True)
    while 
:
        
komut int(raw_input('Ne yapmak istiyorsun ?\n\t1 Yeni port ekle\n\t2 Varolan portu kaldır\n\t3 Varolan portu yenisiyle değiştir\n\t4 Squid\'i yeniden başlat\n\t0 Çıkış\n'))
        if 
komut :
            if 
komut == :
                print 
'Açık portlar'acik_portlar()
                
int(raw_input('Eklemek istediğin portu yaz.\n'))
                
istek_yolla('%s%s%s' % (chr(2), chr(>> 8), chr(255)), False)
            
elif komut == :
                print 
'Kaldırmak istediğin portu seç.'
                
port_secimi()
                
istek_yolla('%s%s%s' % (chr(3), chr(>> 8), chr(255)), False)
            
elif komut == :
                print 
'Değiştirmek istediğin portu seç.'
                
p1 port_secimi()
                
p2 int(raw_input('Yeni portu yaz.\n'))
                
istek_yolla('%s%s%s%s%s' % (chr(4), chr(p1 >> 8), chr(p1 255), chr(p2 >> 8), chr(p2 255)), False)
            
elif komut == :
                
istek_yolla(chr(5), False)
            else :
                print 
'Geçersiz bi seçim yaptın.'
        
else :
            exit() 

3. satırı kendi sunucunuza ve başta belirlediğiniz porta göre değiştirdikten sonra istediğiniz zaman scripti çalıştırıp sunucudaki Squidi yönetebilirsiniz.
Ara
Cevapla
#2
Vay arkadaş adam daha ne yapsın Smile
Ara
Cevapla
#3
emeğine sağlık..
Ara
Cevapla
#4
@Barbaros @Ethnic eyvallah beyler Big Grin
Ara
Cevapla
#5
eline sağlık güzel çalışma olmuş, uzaktan squidi internet paketi olmadan yönetmek isteyenler için çok iyi bir özellik.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#6
gecemor eyvallah reis
Ara
Cevapla
#7
teşekkürler güzel çalışma
Ara
Cevapla
#8
Gerçekten çok iyi eline sağlık.
Ara
Cevapla
#9
Aga eline sağlık ama. şimdi bu ne demek oluyor. mevcut satın aldığımız proksinin portunu falan kendimiz mi ayarlayabilecez ?
Xiaomi Mi 5s -  2.15 GHz Quad-Core İşlemci | Qualcomm MSM8996 Snapdragon 821 | 4 Gb Ram 128 Gb| LTE 600/150 Mbps | Android 6.0 Marshmallow | 3.200 Mah Batarya | 3D Touch 5.15" Ekran | 12 Mp Sony IMX 378 | MIUI 8.2
Ara
Cevapla
#10
@yunus78 @balani teşekkürler beyler. @By.TRabZonLu bunun satın alınan proksilerle şimdilik bi ilgisi yok, kendi proksisini kuranlar için yazdım
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  YENİ Ubuntu 16.04 yazılımı yüklemeden indirme ahmettepe 3 1,754 09-12-2021, Saat: 16:50
Son Yorum: Akif Alioğlu
  YENİ Sunucuya Uzaktan Dosya indirme (ubuntu 16) gecemor 64 46,949 19-05-2019, Saat: 12:02
Son Yorum: gecemor
  GÜNCEL Ubuntu 16.04 GNOME masaüstü + VNC Server gecemor 35 21,256 30-10-2018, Saat: 07:19
Son Yorum: oktay811
  YENİ Ubuntu Deluge+Apache2 Kurulumu(Cloud Torrent) krast 25 26,013 29-05-2018, Saat: 19:24
Son Yorum: teaqara
  YENİ Cloud Torrent Scripti; Peerflix server Kurulum (Ubuntu 16.04) pyro 50 44,546 20-01-2018, Saat: 23:36
Son Yorum: pepu9898

Hızlı Menü:


Konuyu Okuyanlar: 2 Ziyaretçi
Change Theme