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