PIESLĒGTIES
    opened image

    Lai apietu daudzas ierobežojumus, kas var būt saistīti ar jūsu atrašanās vietu, var izmantot tehnoloģiju SOCKS. Lai pārliecinātos, ka neviens neseko jūsu trafikam, var izmantot Wireguard VPN.

    Bet dažreiz VPN prasa instalēt īpašu klienta programmatūru uz personālā datora vai viedtālruņa, uz ko jums var nebūt pietiekamu tiesību. Šādā gadījumā var izmantot bezmaksas alternatīvu proxy-tuneli SOCKS 5.

    Šajā rakstā mēs apskatīsim, kā to instalēt Docker konteinerā, izmantojot arī docker-compose.
     

    Instalēsim Docker. 

    Bet vispirms ir jāatjaunina operētājsistēmas pakotnes. 
     

    apt update

    Instalēsim nepieciešamās pakotnes un pievienosim jaunu repozitoriju:
     

    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"


    Atjaunināsim pakotnes ar jauno repozitoriju:

     

     

     

    apt update

     

    Tagad instalēsim pašu Docker.

     

     

     

     

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

     

    Pārbaudīsim versiju:

     

     

     

     

    docker --version

     


    Pārbaudīsim statusu:

     

     

     

     

    systemctl status docker

     



    Ja tas nav uzsācies, tad uzsākam:

     

     

     

     

    systemctl start docker
    

     


    Un pievienojam automātiskajai palaišanai.

     

     

     

     

    systemctl enable docker
    

     


     

     

     

    Instalēsim Docker-Compose


    Šim projektam mums pietiks ar versiju 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
    

     

    Uzstādām izpildes tiesības. 

     

     

     

     

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

     

    Pārbaudām, kā ir uzstādīts Docker-Compose:

     

     

     

     

    docker-compose --version
    

     



    Pievienojam Linux lietotāju grupai docker:

     

     

     

     

    usermod -aG docker $USER
    

     


    Izveidosim failu *.yaml  Docker-Compose.

    Lai nākotnē orientētos, kas mums ir uzstādīts, izveidosim atsevišķu mapi šim projektam katalogā /home un pāriesim uz to.

     

     

     

     

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

     


    Jūs varat izmantot arī citu direktoriju  šo un citu projektu izvietošanai. 

    Izmantosim repozitoriju, lai izveidotu failu docker-compose.yaml pēc saites https://hub.docker.com/r/xkuma/socks5

    Izveidojam failu docker-compose.yaml vai docker-compose.yml,

     

     

     

     

    vim docker-compose.yaml
    

     


    Un pievienojam tam sekojošo kodu:

     

     

     

     

    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ūsu konteineru nosaukums;
    PROXY_USER: lietotājs;
    PROXY_PASSWORD: lietotāja parole
    1080:1080/tcp: ports, uz kura darbosies SOCKS.

    Uzsākam skriptu (tam jāatrodas direktorijā, kur izveidots mūsu fails. Šajā gadījumā tas ir /home/socks5/):

     

     

     

     

    docker-compose up -d 
    

     


    Gaidām attēlu lejupielādi un izvietošanu.
    Pārbaudām:

     

     

     

     

    docker-compose ps
    

     


    vai 

     

     

     

     

    docker ps
    

     



    To var izdarīt arī ar vienu komandu, neizmantojot 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
    

     


    Tagad, lai pieslēgtos, varat izmantot lietotājvārdu un paroli ar portu un jūsu servera IP. 

    Lai pārbaudītu un pārliecinātos, vai viss ir pareizi iestatīts, varam izmantot zemāk norādīto komandu citā serverī:

     

     

     

     

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

     


    Ja viss ir pareizi iestatīts, tad atbildē mēs saņemsim servera IP, uz kura ir izvietots mūsu SOCKS5.


    Piemēram, lai pieslēgtos SOCKS5 Telegramā, ievadām:

    Serveris/Host: IP:1080
    Lietotājs: your_user
    Parole: your_pass


    Pārlūkprogrammās, Google Chrome vai Firefox, varat izmantot papildu paplašinājumus, lai pieslēgtos šim SOCKS5.

    Drošu jums pārlūkošanu.