КІРУ
    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
    

     


    Егер бәрі дұрыс орнатылса, жауап ретінде біздің SOCKS5 орналастырылған сервердің IP-ін аламыз.


    Мысалы, Telegram-да SOCKS5 қосу үшін енгіземіз:

    Сервер/Хост: IP:1080
    Пайдаланушы: your_user
    Пароль: your_pass


    Браузерлерде, Google Chrome немесе Firefox-те, осы SOCKS5-ке қосылу үшін қосымша плагиндерді пайдалана аласыз.

    Сізге қауіпсіз серфинг тілейміз.