Бүгінгі таңда VPN және прокси технологияларына деген сұраныс артып келеді. Пайдаланушылар оларды интернетке қауіпсіз қол жеткізу, цензураны айналып өту және сыртқы қауіптерден қорғау үшін пайдаланады. Мұндай серверге қосылған кезде барлық трафигіңіз шифрланған туннель арқылы өтеді, ал сервер сіздің желіге кіру шлюзіңізге айналады.
OpenVPN немесе WireGuard сияқты классикалық хаттамалар тұрақты жағдайларда жақсы жұмыс істейді, бірақ көбінесе пакеттердің жоғалуы жоғары нашар байланыстарда жылдамдықтың төмендеуіне ұшырайды (мобильді желілер, қоғамдық Wi-Fi, қатаң цензурасы бар елдер). Міне, осы жерде Hysteria2 және TUIC сияқты заманауи хаттамалар рөл атқарады. Олар QUIC-тің үстіне жасалған, кәдімгі HTTPS (HTTP/3) ретінде жоғары жылдамдықты, төмен кідіріс пен тиімді трафикті жасыруды ұсынады.
Hysteria2 қолжетімді өткізу қабілеттілігін белсенді түрде пайдаланатын "Brutal" алгоритмін пайдаланады. TUIC (5-нұсқа) минималды шығынмен, тамаша UDP қолдауымен және 0-RTT қосылымын орнатумен сипатталады.
Бұл мақалада біз Ubuntu/Debian жүйесінде серверді орнату және Windows жүйесінен қосылу туралы егжей-тегжейлі айтып береміз.
Сізге қажет нәрселер: Ubuntu 22.04/24.04 немесе Debian 12 жүйесінде жұмыс істейтін VPS, root қатынасы және сервердің IP мекенжайы. Домен қажет емес.
Серверге қосылу
Windows (PuTTY): PuTTY ашыңыз, хост ретінде YOUR_SERVER_IP, порт ретінде 22 енгізіңіз және VPS провайдеріңіздің электрондық поштасынан алынған құпия сөзбен root ретінде кіріңіз.
Linux/macOS (терминал):
ssh root@YOUR_SERVER_IP
Төмендегі барлық командалар серверде осы сессияда орындалады.
Серверді дайындау (Ubuntu / Debian)
IP мекенжайын қайта бағыттауды қосу
Бұл серверге клиенттік пакеттерді интернетке одан әрі жіберуге мүмкіндік береді.
nano /etc/sysctl.conf
Құпия сөзді енгізіңіз немесе жасаңыз (тек ағылшын әріптері мен сандарын пайдаланыңыз, бос орындарсыз).
Табыңыз және түсініктемені алып тастаңыз (басындағы # белгісін алып тастаңыз) немесе келесі жолды қосыңыз:
net.ipv4.ip_forward=1
Файлды сақтаңыз (Ctrl+O, Enter) және шығыңыз (Ctrl+X). Өзгерістерді қайта жүктемей қолданыңыз:
sysctl -p
NAT орнату (маскарадтау)
Бұл параметр клиенттерге сіздің серверіңіз арқылы оның IP мекенжайын пайдаланып интернетке кіруге мүмкіндік береді.
Сыртқы желі интерфейсінің атауын (интернетке қарайтын) табыңыз:
ip link show
Әдетте бұл eth0, ens3 немесе enp1s0 болады. Оны көшіріңіз немесе есте сақтаңыз, содан кейін iptables-ке маскарад ережесін қосыңыз — eth0-ді өзіңіздің интерфейс атауыңызбен ауыстырыңыз:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables ережелерін сақтау
Серверді қайта жүктегеннен кейін ережелердің қалпына келуіне жол бермеу үшін оларды сақтау қажет.
apt update
apt install iptables-persistent -y
netfilter-persistent save
Орнату кезінде ағымдағы IPv4/IPv6 ережелерін сақтау туралы сұрау пайда болуы мүмкін — екі рет те «Иә» деп жауап беріңіз.
Брандмауэрді орнату (UFW)
Бізге қажет барлық порттарды бірден ашамыз, сондықтан кейінірек бұл қадамға оралудың қажеті жоқ: SSH үшін 22 (мұны өткізіп жіберу сізді серверден шығарып жібереді), Hysteria2 үшін 443/udp және TUIC үшін 8443/udp.
apt install ufw -y
ufw allow 22/tcp
ufw allow 443/udp
ufw allow 8443/udp
ufw --force enable
ufw status
ufw күйінің шығысында үш ереженің барлығы белсенді ретінде көрсетілуі керек.
Гистерия2
Hysteria2 серверін орнату
chmod +x hysteria-linux-amd64
mv hysteria-linux-amd64 /usr/local/bin/hysteria
hysteria version
Нұсқа шығысы қатесіз көрсетілетініне көз жеткізіңіз — бұл бинарлық файлдың дұрыс жұмыс істейтінін растайды.
Өздігінен қол қойылған SSL сертификатын жасау
Компьютеріңіз бен сервер арасындағы трафикті қорғау үшін бізге өзіміздің шифрлау кілттеріміз қажет. Бізде домен болмағандықтан, 365 күнге жарамды өздігінен қол қойылған сертификат жасаймыз. Осыған байланысты, кейінірек клиентте "Сертификатты тексеруді өткізіп жіберу" функциясын қосу қажет болады.
mkdir -p /etc/hysteria
chmod 755 /etc/hysteria
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/hysteria/private.key \
-out /etc/hysteria/cert.crt \
-subj "/CN=YOUR_SERVER_IP"
ls -la /etc/hysteria/
cert.crt және private.key екеуі де тізімде көрсетілуі керек.
Конфигурация файлын жасау
nano /etc/hysteria/config.yaml
YOUR_PASSWORD сөзін өзіңіздің құпия сөзіңізбен ауыстырып, келесіні қойыңыз (тек ағылшын әріптері мен сандары, бос орындарсыз):
listen: :443
tls:
cert: /etc/hysteria/cert.crt
key: /etc/hysteria/private.key
auth:
type: password
password: "YOUR_PASSWORD"
masquerade:
type: proxy
proxy:
url: https://cloudflare.com
rewriteHost: true
Маскарад блогы, егер біреу сервердің IP мекенжайын браузерде ашса, проксидің белгілерін көрсетпестен, оны кәдімгі веб-сайтқа ұқсатады.
Сақтау (Ctrl+O, Enter) және шығу (Ctrl+X).
Автоматты түрде іске қосуды орнату
nano /etc/systemd/system/hysteria.service
Hysteria2 автоматты түрде іске қосылуына арналған жүйелік блок файлы.
[Unit]
Description=Hysteria2 Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/hysteria server --config /etc/hysteria/config.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now hysteria.service
systemctl status hysteria.service
Күй белсенді (жұмыс істеп тұр) көрсетілуі керек. Егер консоль журнал көрінісінде «тұрып қалса», одан шығу үшін Q пернесін басыңыз.
TUIC v5
TUIC жүктеу және орнату
mkdir -p /usr/local/sbin/tuic
Қолжетімді шығарылымдарды тексеріңіз:
curl -s https://api.github.com/repos/tuic-protocol/tuic/releases | grep -Po '"tag_name": "\K[^"]*' | head -10
Сервердің екілік файлын жүктеп алыңыз — 1.0.0 нұсқасының орнына ағымдағы нұсқа нөмірін қойыңыз:
wget https://github.com/tuic-protocol/tuic/releases/download/1.0.0/tuic-server-1.0.0-x86_64-unknown-linux-gnu \
-O /usr/local/sbin/tuic/tuic-server
chmod +x /usr/local/sbin/tuic/tuic-server
/usr/local/sbin/tuic/tuic-server --version
TUIC үшін өздігінен қол қойылған сертификат жасау
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /usr/local/sbin/tuic/privkey.pem \
-out /usr/local/sbin/tuic/fullchain.pem \
-subj "/CN=YOUR_SERVER_IP"
ls -la /usr/local/sbin/tuic/
UUID жасау
apt install uuid-runtime -y
uuidgen
Алынған UUID көшірмесін жасаңыз — ол төмендегі сервер конфигурациясында да, клиент параметрлерінде де қажет болады.
Конфигурация файлын жасау
TUIC сервері үшін дайын config.json файлы:
nano /usr/local/sbin/tuic/config.json
{
"server": "[::]:8443",
"users": {
"YOUR_UUID": "YOUR_TUIC_PASSWORD"
},
"certificate": "/usr/local/sbin/tuic/fullchain.pem",
"private_key": "/usr/local/sbin/tuic/privkey.pem",
"congestion_control": "bbr",
"alpn": ["h3"],
"log_level": "warn"
}
Біз мұнда 8443 портын пайдаланамыз, себебі 443 портын Hysteria2 алып қойған. YOUR_UUID мәнін 4.3-қадамдағы мәнмен, ал YOUR_TUIC_PASSWORD мәнін өз құпия сөзіңізбен ауыстырыңыз.
Сақтау (Ctrl+O, Enter) және шығу (Ctrl+X).
Қолмен іске қосуды тексеру
/usr/local/sbin/tuic/tuic-server -c /usr/local/sbin/tuic/config.json
Егер қателер пайда болмаса, конфигурация жарамды. Оны Ctrl+C пернелер тіркесімімен тоқтатып, автоіске қосуды орнатуға өтіңіз.
Автоматты түрде іске қосуды орнату
nano /etc/systemd/system/tuic-server.service
[Unit]
Description=TUIC Server
After=network.target nss-lookup.target
[Service]
User=root
WorkingDirectory=/usr/local/sbin/tuic
ExecStart=/usr/local/sbin/tuic/tuic-server -c config.json
Restart=on-failure
RestartPreventExitStatus=1
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now tuic-server.service
systemctl status tuic-server.service
Күй белсенді (жұмыс істеп тұр) көрсетілуі керек.
Қазіргі уақытта серверде екі ең жақсы және ең жылдам заманауи хаттама параллель жұмыс істейді, екеуі де кәдімгі QUIC/HTTPS трафигі ретінде жасырылған: Hysteria2 стандартты 443/udp портында және TUIC v5 8443/udp портында.
Windows жүйесінен қосылу
Hiddify орнату
Hiddify for Windows бағдарламасын ресми веб-сайттан жүктеп алып, орнатыңыз: https://hiddify.com. Орнатушыны «Келесі» / «Орнату» түймесін басыңыз. Егер Windows SmartScreen пайда болса, «Қосымша ақпарат» → «Қалай болғанда да іске қосу» таңдаңыз.
Hysteria2 профилі
+ (Жаңа профиль) → "Қолмен енгізу" → Hysteria2 протоколын басып , келесіні толтырыңыз:
|
дала |
құн |
|
Профиль аты |
Менің Hysteria2 серверім |
|
мекен-жай |
YOUR_SERVER_IP |
|
порт |
443 |
|
пароль |
3.3-қадамдағы құпия сөз |
|
SNI |
YOUR_SERVER_IP |
|
Сертификатты тексеруді өткізіп жіберу |
On |
Сертификат өздігінен қол қойылғандықтан, оны тексеру үшін Skip Cert Verify функциясын қосу қажет — оның артында сенімді сертификаттау органы жоқ.
TUIC v5 профилі
+ (Жаңа профиль) → "Қолмен енгізу" → TUIC протоколын басып , келесіні толтырыңыз:
|
дала |
құн |
|
Профиль аты |
Менің TUIC серверім |
|
мекен-жай |
YOUR_SERVER_IP |
|
порт |
8443 |
|
UUID |
4.3-қадамнан бастап UUID |
|
пароль |
4.4-қадамдағы құпия сөз |
|
Кептелісті бақылау |
bbr |
|
SNI |
YOUR_SERVER_IP |
|
Сертификатты тексеруді өткізіп жіберу |
On |
Қосылу және тексеру
Профильді таңдап, үлкен дөңгелек «Қосылу» түймесін басыңыз. Күйі «Қосылды» болып өзгеруі керек.
Трафиктің серверіңіз арқылы бағытталатынын растау үшін браузеріңіздегі кез келген IP тексеру қызметін ашыңыз — көрсетілген мекенжай YOUR_SERVER_IP мекенжайына сәйкес келуі керек.
қорытынды
Осы нұсқаулықты толтыру арқылы сіздің серверіңізде параллель жұмыс істейтін екі жоғары жылдамдықты, келесі буын хаттамалары бар: 443/UDP портындағы Hysteria2 және 8443/UDP портындағы TUIC v5. Екі хаттама да берілетін трафикті стандартты шифрланған QUIC қосылымы (HTTP/3) ретінде жасырады, бұл тіпті өте тұрақсыз арналарда да тұрақты қосылымды қамтамасыз етеді.
Конфигурацияланған профильдерді тек Windows жүйесінде ғана емес, сонымен қатар ұқсас параметрлермен Android немесе iOS үшін Hiddify мобильді қосымшасына импорттауға болады.
Егер қосылу қиындықтарына тап болсаңыз, алдымен systemctl status командасын hysteria.service (немесе tuic-server.service) пайдаланып қызмет күйлерін тексеріңіз, брандмауэр ережелерінің белсенді екеніне көз жеткізіңіз (ufw status) және IP мекенжайының, UUID және құпия сөздерінің дұрыс енгізілгенін екі рет тексеріңіз. Назар аударыңыз: берілген өздігінен қол қойылған сертификаттар 365 күн бойы жарамды, сондықтан дәл бір жылдан кейін оларды сол openssl req командасын пайдаланып жаңарту қажет болады.