შესვლა
    opened image

    თქვენ შეგიძლიათ გამოიყენოთ SOCKS ტექნოლოგია, რათა დააკმაყოფილოთ მრავალი შეზღუდვა, რომელიც შეიძლება იყოს დაკავშირებული თქვენს ადგილმდებარეობასთან. რომ დარწმუნდეთ, რომ არავინ აკვირდება თქვენს ტრეფიკს, შეგიძლიათ გამოიყენოთ Wireguard VPN.

    მაგრამ ზოგჯერ, VPN-ის გამოყენება მოითხოვს სპეციალური კლიენტური პროგრამული უზრუნველყოფის ინსტალაციას პერსონალურ კომპიუტერზე ან სმარტფონზე, რაც შეიძლება არ გქონდეთ საკმარისი უფლებები. ასეთ შემთხვევაში შეგიძლიათ გამოიყენოთ უფასო ალტერნატივა SOCKS 5 პროქსი-ტუნელის.

    ამ სტატიაში განვიხილავთ, როგორ უნდა დააყენოთ იგი Docker კონტეინერში, ასევე docker-compose-ის გამოყენებით.
     

    დავაყენოთ Docker. 

    მაგრამ პირველ რიგში, საჭიროა ოპერაციული სისტემის პაკეტების განახლება. 
     

    apt update

    დავაყენოთ საჭირო პაკეტები და დავამატოთ ახალი რეპოზიტორი:
     

    apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"


    განვახლოთ პაკეტები ახალ რეპოზიტორიზე:

     

     

     

    apt update

     

    ახლა დავაყენოთ თვითონ Docker.

     

     

     

     

    apt-get install docker-ce docker-ce-cli containerd.io

     

    შევამოწმოთ ვერსია:

     

     

     

     

    docker --version

     


    შევამოწმოთ სტატუსი:

     

     

     

     

    systemctl status docker

     



    თუ ის არ გაწვდილა, მაშინ დავიწყებთ:

     

     

     

     

    systemctl start docker
    

     


    და დავამატოთ ავტო-დაწყებაში.

     

     

     

     

    systemctl enable docker
    

     


     

     

     

    დავაყენოთ Docker-Compose


    ამ პროექტისთვის ჩვენთვის საკმარისია ვერსია 1.25. 

     

     

     

     

     

    curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

     

    დავაყენოთ გაშვების უფლებები. 

     

     

     

     

    chmod +x /usr/local/bin/docker-compose
    

     

    შევამოწმოთ როგორ დაიდგა Docker-Compose:

     

     

     

     

    docker-compose --version
    

     



    დავამატოთ Linux-ის მომხმარებელი docker ჯგუფში:

     

     

     

     

    usermod -aG docker $USER
    

     


    შევქმნათ *.yaml ფაილი Docker-Compose-ისთვის.

    რომ მომავალში ვიმუშაოთ იმაზე, რაც გვაქვს დაყენებული, შევქმნათ ცალკე საქაღალდე ამ პროექტისთვის /home-ში და გადავიდეთ მასში.

     

     

     

     

    mkdir /home/socks5 && cd /home/socks5

     


    თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვა დირექტორია  ამ და სხვა პროექტების განთავსებისთვის. 

    გამოიყენოთ რეპოზიტორია docker-compose.yaml ფაილის შესაქმნელად https://hub.docker.com/r/xkuma/socks5

    შევქმნათ docker-compose.yaml ან docker-compose.yml,

     

     

     

     

    vim docker-compose.yaml
    

     


    და დავამატოთ შემდეგი კოდი:

     

     

     

     

    version: "2.1"
    services:
      socks5:
        image: olebedev/socks5
        container_name: socks5_test
        environment:
          - PROXY_USER=your_user
          - PROXY_PASSWORD=your_pass
        ports:
          - 1080:1080/tcp
        restart: always
    

     


    სად:

    container_name: თქვენი კონტეინერის სახელი;
    PROXY_USER: მომხმარებელი;
    PROXY_PASSWORD: მომხმარებლის პაროლი
    1080:1080/tcp: პორტი, რომელზეც SOCKS იმუშავებს.

    დავიწყოთ სკრიპტი (ამისთვის უნდა ვიყოთ იმ დირექტორიაში, სადაც ჩვენი ფაილი შეიქმნა. ამ შემთხვევაში ეს არის /home/socks5/):

     

     

     

     

    docker-compose up -d 
    

     


    დაველოდოთ იმიჯების ჩამოტვირთვას და განლაგებას.
    შევამოწმოთ:

     

     

     

     

    docker-compose ps
    

     


    ან 

     

     

     

     

    docker ps
    

     



    ასევე ეს შეიძლება გაკეთდეს ერთი ბრძანებით docker compose.-ის გამოყენების გარეშე.

     

     

     

     

    docker run -d -p 1080:1080 -e PROXY_USER=your_user -e PROXY_PASSWORD=your_pass -e PROXY_SERVER=0.0.0.0:1080 xkuma/socks5
    

     


    ახლა დაკავშირებისთვის შეგიძლიათ გამოიყენოთ თქვენი მომხმარებლის სახელი და პაროლი, პორტით და თქვენი სერვერის IP-ით. 

    რომ შევამოწმოთ და დავრწმუნდეთ, რომ ყველაფერი სწორად არის კონფიგურირებული, შეგვიძლია გამოვიყენოთ ქვემოთ მოცემული ბრძანება სხვა სერვერზე:

     

     

     

     

    curl --socks5 your_user:[email protected]:1080 https://ifconfig.io
    

     


    თუ ყველაფერი სწორად არის კონფიგურირებული, პასუხად მივიღებთ IP სერვერის, რომელზეც ჩვენი SOCKS5 არის განთავსებული.


    მაგალითად, SOCKS5-ის დაკავშირებისთვის Telegram-ში უნდა შეიყვანოთ:

    სერვერი/ჰოსტი: IP:1080
    მომხმარებელი: your_user
    პაროლი: your_pass


    ბრაუზერებში, Google Chrome ან Firefox შეგიძლიათ გამოიყენოთ დამატებითი პლაგინები ამ SOCKS5-ის დაკავშირებისთვის.

    უსაფრთხო სერფინგი გისურვებთ.