opened image

Docker жүйесінде SOCKS5 қалай орнатылады

Сіздің орналасқан жеріңізбен байланысты көптеген шектеулерді айналып өту үшін 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-ке қосылу үшін қосымша плагиндерді пайдалана аласыз.

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