Сіздің орналасқан жеріңізбен байланысты көптеген шектеулерді айналып өту үшін SOCKS технологиясын пайдалануға болады. Трафигіңізді ешкім бақылап отырмағанына көз жеткізу үшін Wireguard VPN-ді пайдалануға болады.
Бірақ кейде VPN арнайы клиенттік бағдарламалық қамтамасыз етуді жеке компьютерге немесе смартфонға орнатуды талап етеді, оған сізде жеткілікті құқықтар болмауы мүмкін. Мұндай жағдайда тегін SOCKS 5 прокси-туннелін пайдалануға болады.
Бұл мақалада біз оны Docker контейнерінде қалай орнатуды қарастырамыз, сондай-ақ docker-compose-ты пайдаланамыз.
Бірақ алдымен, операциялық жүйе пакеттерін жаңарту керек.
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
Бұл жоба үшін 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
Егер бәрі дұрыс орнатылса, жауап ретінде біздің SOCKS5 орналастырылған сервердің IP-ін аламыз.
Мысалы, Telegram-да SOCKS5 қосу үшін енгіземіз:
Сервер/Хост: IP:1080
Пайдаланушы: your_user
Пароль: your_pass
Браузерлерде, Google Chrome немесе Firefox-те, осы SOCKS5-ке қосылу үшін қосымша плагиндерді пайдалана аласыз.
Сізге қауіпсіз серфинг тілейміз.