opened image

Kā uzstādīt SOCKS5 Dockerī

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.