opened image

როგორ უნდა დააყენოთ SOCKS5 Docker-ში

თქვენ შეგიძლიათ გამოიყენოთ 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-ის დაკავშირებისთვის.

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