PRISIJUNGTI
    opened image

    Norint apeiti daugybę apribojimų, kurie gali būti susiję su jūsų buvimo vieta, galima pasinaudoti SOCKS technologija. Kad įsitikintumėte, jog niekas neseka jūsų srauto, galite pasinaudoti Wireguard VPN.

    Tačiau kartais VPN reikalauja įdiegti specialią kliento programinę įrangą asmeniniame kompiuteryje arba išmaniajame telefone, tam gali neturėti pakankamai teisių. Tokiu atveju galima pasinaudoti nemokama SOCKS 5 proxy tunelio alternatyva.

    Šiame straipsnyje mes aptarsime, kaip jį įdiegti Docker konteineryje, taip pat naudojant docker-compose.
     

    Įdiegsime Docker. 

    Bet pirmiausia reikia atnaujinti OS paketus. 
     

    apt update

    Įdiegsime reikalingus paketus ir pridėsime naują saugyklą:
     

    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"


    Atnaujinsime paketus su nauja saugykla:

     

     

     

    apt update

     

    Dabar įdiegsime patį Docker.

     

     

     

     

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

     

    Patikrinsime versiją:

     

     

     

     

    docker --version

     


    Patikrinsime būseną:

     

     

     

     

    systemctl status docker

     



    Jei jis neįsijungė, tai įjungiame:

     

     

     

     

    systemctl start docker
    

     


    Ir pridedame prie automatinio paleidimo.

     

     

     

     

    systemctl enable docker
    

     


     

     

     

    Įdiegsime Docker-Compose


    Šiam projektui mums pakaks 1.25 versijos. 

     

     

     

     

     

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

     

    Įdiegsime paleidimo teises. 

     

     

     

     

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

     

    Patikrinkime, kaip įdiegėme Docker-Compose:

     

     

     

     

    docker-compose --version
    

     



    Pridedame Linux vartotoją į docker grupę:

     

     

     

     

    usermod -aG docker $USER
    

     


    Sukursime *.yaml  failą Docker-Compose.

    Kad ateityje galėtume orientuotis, kas mums įdiegtas, sukursime atskirą aplanką šiam projektui kataloge /home ir pereisime į jį.

     

     

     

     

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

     


    Taip pat galite naudoti kitą katalogą  šiam ir kitiems projektams. 

    Pasinaudosime saugykla, kad sukurtume docker-compose.yaml failą pagal nuorodą https://hub.docker.com/r/xkuma/socks5

    Sukuriame failą docker-compose.yaml arba docker-compose.yml,

     

     

     

     

    vim docker-compose.yaml
    

     


    Ir pridėsime į jį šį kodą:

     

     

     

     

    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
    

     


    Kur:

    container_name: jūsų konteinerio pavadinimas;
    PROXY_USER: vartotojas;
    PROXY_PASSWORD: vartotojo slaptažodis
    1080:1080/tcp: prievadas, kuriame veiks SOCKS.

    Paleidžiame skriptą (tam reikia būti kataloge, kur sukurtas mūsų failas. Šiuo atveju tai /home/socks5/):

     

     

     

     

    docker-compose up -d 
    

     


    Laukiame, kol bus atsisiųsti vaizdai ir išplėsti.
    Patikrinkime:

     

     

     

     

    docker-compose ps
    

     


    arba 

     

     

     

     

    docker ps
    

     



    Taip pat tai galima padaryti viena komanda, nenaudojant 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
    

     


    Dabar prisijungimui galite naudoti prisijungimo vardą ir slaptažodį su jūsų serverio prievadu ir IP adresu. 

    Kad patikrintume ir įsitikintume, ar viskas teisingai sukonfigūruota, galime pasinaudoti žemiau pateikta komanda kitame serveryje:

     

     

     

     

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

     


    Jei viskas teisingai sukonfigūruota, atsakydami gausime serverio IP, kuriame yra mūsų SOCKS5.


    Pavyzdžiui, prisijungimui prie SOCKS5 Telegram'e įveskite:

    Serveris/Host: IP:1080
    Vartotojas: your_user
    Slaptažodis: your_pass


    Naršyklėse, Google Chrome arba Firefox galite pasinaudoti papildomais plėtiniais, kad prisijungtumėte prie šio SOCKS5.

    Saugios jums naršymo.