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.
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
Š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.