opened image

Kaip įdiegti SOCKS5 Docker'e

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.