Имрӯз, технологияҳои VPN ва прокси рӯз аз рӯз талаботро ба худ ҷалб мекунанд. Истифодабарандагон онҳоро барои дастрасии амни интернет, убур аз сензура ва муҳофизат аз таҳдидҳои беруна истифода мебаранд. Вақте ки шумо ба чунин сервер пайваст мешавед, тамоми трафики шумо тавассути нақби рамзгузоришуда мегузарад ва сервер ба дарвозаи шумо ба шабака табдил меёбад.
Протоколҳои классикӣ ба монанди OpenVPN ё WireGuard дар шароити устувор хуб кор мекунанд, аммо аксар вақт дар пайвастҳои суст бо талафоти зиёди пакетҳо (шабакаҳои мобилӣ, Wi-Fi-и ҷамъиятӣ, кишварҳое, ки сензураи қатъӣ доранд) аз паст шудани суръат азият мекашанд. Дар ин ҷо протоколҳои муосир ба монанди Hysteria2 ва TUIC ба кор медароянд. Онҳо бар болои QUIC сохта шудаанд, ки суръати баланд, таъхири паст ва парешон кардани трафики муассирро ҳамчун HTTPS муқаррарӣ (HTTP/3) пешниҳод мекунанд.
Hysteria2 аз алгоритми "Brutal" истифода мебарад, ки аз паҳнои банди мавҷуда фаъолона истифода мебарад. TUIC (версияи 5) бо хароҷоти ҳадди ақали хароҷот, дастгирии аълои UDP ва барқарорсозии пайвасти 0-RTT тавсиф мешавад.
Дар ин мақола, мо насб кардани серверро дар Ubuntu/Debian ва пайваст шудан аз Windows баррасӣ хоҳем кард.
Ба шумо чизҳои лозима: VPS бо Ubuntu 22.04/24.04 ё Debian 12, дастрасии 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)
Мо ҳамаи портҳои лозимиро фавран мекушоем, аз ин рӯ лозим нест, ки баъдтар ба ин қадам баргардем: 22 барои SSH (гузарондани ин шуморо аз сервер маҳрум мекунад), 443/udp барои Hysteria2 ва 8443/udp барои TUIC.
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 рӯз эҷод мекунем. Аз ин рӯ, ба шумо лозим меояд, ки баъдтар дар муштарӣ "Skip Cert Verify"-ро фаъол созед.
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
Файли воҳиди systemd барои оғози худкори 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-и ҳосилшударо нусхабардорӣ кунед — он ба шумо ҳам дар конфигуратсияи сервер дар зер ва ҳам дар танзимоти муштарӣ лозим мешавад.
Эҷоди файли конфигуратсия
Файли config.json-и тайёр барои сервери TUIC:
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 барои Windows-ро аз вебсайти расмӣ зеркашӣ ва насб кунед: https://hiddify.com. Барномаи насбкуниро бо тугмаи "Next" / "Install" клик кунед. Агар Windows SmartScreen пайдо шавад, "Маълумоти бештар" → "Ба ҳар ҳол иҷро кунед"-ро интихоб кунед.
Профили Hysteria2
Тугмаи + (Профили нав) → "Вуруди дастӣ" → протоколи Hysteria2- ро пахш кунед ва пур кунед:
|
соҳа |
арзиши |
|
Номи профил |
Сервери Hysteria2-и ман |
|
Нишонӣ |
IP-и YOUR_SERVER_IP |
|
бандаргоҳ |
443 |
|
Рамз |
парол аз қадами 3.3 |
|
СБИ |
IP-и YOUR_SERVER_IP |
|
Гузаштан ба тасдиқи сертификат |
On |
Функсияи Skip Cert Verify бояд фаъол карда шавад, зеро сертификат худ имзо шудааст — ягон мақоми боэътимоди сертификатсия дар паси он вуҷуд надорад.
Профили TUIC v5
Тугмаи + (Профили нав) → "Вуруди дастӣ" → протоколи TUIC -ро пахш кунед ва пур кунед:
|
соҳа |
арзиши |
|
Номи профил |
Сервери TUIC-и ман |
|
Нишонӣ |
IP-и YOUR_SERVER_IP |
|
бандаргоҳ |
8443 |
|
UUID |
UUID аз қадами 4.3 |
|
Рамз |
парол аз қадами 4.4 |
|
Назорати бандшавии нақлиёт |
bbr |
|
СБИ |
IP-и YOUR_SERVER_IP |
|
Гузаштан ба тасдиқи сертификат |
On |
Пайвастшавӣ ва тасдиқ
Профилро интихоб кунед ва тугмаи калони мудаввари "Пайвастшавӣ"-ро пахш кунед. Ҳолат бояд ба "Пайвастшуда" тағйир ёбад.
Барои тасдиқи он, ки трафик воқеан тавассути сервери шумо равона карда шудааст, ҳама гуна хидмати санҷиши IP-ро дар браузери худ кушоед - суроғаи нишондодашуда бояд бо YOUR_SERVER_IP мувофиқат кунад.
хулоса
Бо пур кардани ин дастур, шумо ду протоколи баландсуръати насли ояндаро дар сервери худ ба таври мувозӣ кор мекунанд: Hysteria2 дар порти 443/UDP ва TUIC v5 дар порти 8443/UDP. Ҳарду протокол трафики интиқолшударо ҳамчун пайвасти стандартии рамзгузоришудаи QUIC (HTTP/3) пинҳон мекунанд ва пайвасти устуворро ҳатто дар каналҳои хеле ноустувор таъмин мекунанд.
Профилҳои танзимшударо на танҳо дар Windows истифода бурдан мумкин аст, балки бо танзимоти монанд ба барномаи мобилии Hiddify барои Android ё iOS низ ворид кардан мумкин аст.
Агар шумо бо мушкилоти пайвастшавӣ дучор шавед, аввал вазъияти хидматро бо истифода аз фармони systemctl status hysteria.service (ё tuic-server.service) санҷед, боварӣ ҳосил кунед, ки қоидаҳои девори оташ фаъоланд (ufw status) ва дубора санҷед, ки суроғаи IP, UUID ва паролҳо дуруст ворид карда шудаанд. Лутфан таваҷҷӯҳ намоед: шаҳодатномаҳои худимзошудаи додашуда барои 365 рӯз эътибор доранд, аз ин рӯ, пас аз як сол, онҳо бояд бо истифода аз ҳамон фармони openssl req нав карда шаванд.