ዛሬ፣ የቪፒኤን እና የተኪ ቴክኖሎጂዎች ተፈላጊነታቸው እየጨመረ መጥቷል። ተጠቃሚዎች ደህንነቱ የተጠበቀ የኢንተርኔት መዳረሻ ለማግኘት፣ ሳንሱርን በማለፍ እና ከውጭ አደጋዎች ለመጠበቅ ይጠቀሙባቸዋል። ከእንደዚህ አይነት አገልጋይ ጋር ሲገናኙ፣ ሁሉም ትራፊክዎ በተመሰጠረ ዋሻ ውስጥ ያልፋል፣ እና አገልጋዩ ወደ አውታረ መረቡ የሚወስድዎት መግቢያ በር ይሆናል።
እንደ OpenVPN ወይም WireGuard ያሉ ክላሲክ ፕሮቶኮሎች በተረጋጋ ሁኔታ ውስጥ በጥሩ ሁኔታ ይሰራሉ ነገር ግን ብዙውን ጊዜ ደካማ ግንኙነቶች ከፍተኛ የፓኬት መጥፋት (የሞባይል አውታረ መረቦች፣ የህዝብ Wi-Fi፣ ጥብቅ ሳንሱር ያለባቸው አገሮች) ሲኖሩ የፍጥነት መቀነስ ይደርስባቸዋል። እንደ Hysteria2 እና TUIC ያሉ ዘመናዊ ፕሮቶኮሎች የሚተገበሩት እዚህ ነው። እነዚህ ፕሮቶኮሎች በQUIC ላይ የተገነቡ ሲሆን ከፍተኛ ፍጥነት፣ ዝቅተኛ መዘግየት እና እንደ መደበኛ HTTPS (HTTP/3) ውጤታማ የትራፊክ መደበቅን ይሰጣሉ።
Hysteria2 "Brutal" የሚለውን ስልተ ቀመር ይጠቀማል፣ ይህም የሚገኘውን የመተላለፊያ ይዘት በንቃት ይጠቀማል። TUIC (ስሪት 5) በአነስተኛ ወጪ፣ እጅግ በጣም ጥሩ የ UDP ድጋፍ እና 0-RTT ግንኙነት መመስረት ይታወቃል።
በዚህ ጽሑፍ ውስጥ፣ በኡቡንቱ/ዴቢያን ላይ አገልጋዩን ማዋቀር እና ከዊንዶውስ ጋር መገናኘትን እንመለከታለን።
የሚያስፈልግዎ፡ ኡቡንቱ 22.04/24.04 ወይም ዴቢያን 12 የሚያሄድ VPS፣ የስር መዳረሻ እና የአገልጋዩ የአይፒ አድራሻ። ምንም ጎራ አያስፈልግም።
ከአገልጋዩ ጋር በመገናኘት ላይ
ዊንዶውስ (PuTTY): PuTTY ን ይክፈቱ፣ YOUR_SERVER_IPን እንደ አስተናጋጅ ያስገቡ፣ 22 እንደ ወደብ ያስገቡ፣ እና ከVPS አቅራቢዎ ኢሜይል የይለፍ ቃል በመጠቀም እንደ ስር ይግቡ።
ሊኑክስ/ማክኦኤስ (ተርሚናል)፦
ssh root@YOUR_SERVER_IP
ከዚህ በታች ያሉት ሁሉም ትዕዛዞች በተመሳሳይ ክፍለ ጊዜ በአገልጋዩ ላይ ይሰራሉ።
የአገልጋይ ዝግጅት (ኡቡንቱ / ዴቢያን)
የአይፒ ማስተላለፍን አንቃ
ይህ አገልጋዩ የደንበኛ ፓኬጆችን ወደ በይነመረብ የበለጠ እንዲያስተላልፍ ያስችለዋል።
nano /etc/sysctl.conf
የይለፍ ቃል ያስገቡ ወይም ይፍጠሩ (የእንግሊዝኛ ፊደላትን እና ቁጥሮችን ብቻ ይጠቀሙ፣ ክፍተቶች የሉም)።
ፈልግና አስተያየት አትስጥ (በመጀመሪያው ላይ ያለውን # አስወግድ) ወይም የሚከተለውን መስመር ጨምር፦
net.ipv4.ip_forward=1
ፋይሉን ያስቀምጡ (Ctrl+O፣ Enter) እና ይውጡ (Ctrl+X)። ለውጦቹን እንደገና ሳይጀምሩ ይተግብሩ፡
sysctl -p
የNAT ማዋቀር (ማስመሰል)
ይህ ቅንብር ደንበኞች በአይፒ አድራሻው በኩል በአገልጋይዎ በኩል ኢንተርኔት እንዲደርሱ ያስችላቸዋል።
የውጫዊ አውታረ መረብ በይነገጽዎን ስም (በይነመረቡን የሚመለከተው) ይፈልጉ
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
የማስመሰል እገዳው አንድ ሰው የአይፒ አድራሻውን በአሳሽ ውስጥ ከከፈተ፣ የተኪ ምልክቶችን ከማሳየት ይልቅ አገልጋዩን እንደ ተራ ድር ጣቢያ እንዲመስል ያደርገዋል።
አስቀምጥ (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 ትራፊክ ይመሰላሉ፡- በመደበኛ ወደብ 443/udp ላይ ያለው Hysteria2 እና በፖርት 8443/udp ላይ ያለው TUIC v5።
ከዊንዶውስ በመገናኘት ላይ
ሂዲፋይን በመጫን ላይ
ከኦፊሴላዊው ድህረ ገጽ https://hiddify.com ላይ Hiddify for Windows ን ያውርዱ እና ይጫኑ። "Next" / "Install" የሚለውን በመጫን በጫኙ ውስጥ ጠቅ ያድርጉ። የዊንዶውስ ስማርትስክሪን ከታየ "ተጨማሪ መረጃ" → "ለማንኛውም አሂድ" የሚለውን ይምረጡ።
የሂስቴሪያ2 መገለጫ
+ (አዲስ መገለጫ) → "በእጅ ግቤት" → ፕሮቶኮል Hysteria2 ላይ ጠቅ ያድርጉ እና የሚከተለውን ይሙሉ፦
|
መስክ |
ዋጋ |
|
የመገለጫ ስም |
የእኔ Hysteria2 አገልጋይ |
|
አድራሻ |
የእርስዎ_ሰርቨር_አይፒ |
|
ወደብ |
443 |
|
የይለፍ ቃል |
የይለፍ ቃል ከደረጃ 3.3 |
|
SNI |
የእርስዎ_ሰርቨር_አይፒ |
|
የማረጋገጫ ማረጋገጫ ዝለል |
On |
ሰርተፊኬቱ በራሱ የተፈረመ ስለሆነ -- ከሱ በስተጀርባ የታመነ የምስክር ወረቀት ባለስልጣን ስለሌለ፣ Skip Cert Verify መንቃት አለበት።
የTUIC v5 መገለጫ
+ (አዲስ መገለጫ) → "በእጅ ግቤት" → ፕሮቶኮል TUIC ላይ ጠቅ ያድርጉ እና የሚከተለውን ይሙሉ፦
|
መስክ |
ዋጋ |
|
የመገለጫ ስም |
የእኔ የTUIC አገልጋይ |
|
አድራሻ |
የእርስዎ_ሰርቨር_አይፒ |
|
ወደብ |
8443 |
|
UUID |
ከደረጃ 4.3 ጀምሮ UUID |
|
የይለፍ ቃል |
የይለፍ ቃል ከደረጃ 4.4 |
|
የመጨናነቅ ቁጥጥር |
BB |
|
SNI |
የእርስዎ_ሰርቨር_አይፒ |
|
የማረጋገጫ ማረጋገጫ ዝለል |
On |
መገናኘት እና ማረጋገጥ
አንድ መገለጫ ይምረጡ፣ ከዚያም በትልቁ ክብ "አገናኝ" አዝራር ላይ ጠቅ ያድርጉ። ሁኔታው ወደ "ተገናኝቷል" መቀየር አለበት።
ትራፊኩ በትክክል በአገልጋይዎ በኩል መተላለፉን ለማረጋገጥ፣ በአሳሽዎ ውስጥ ማንኛውንም የአይፒ-ፍተሻ አገልግሎት ይክፈቱ - የሚታየው አድራሻ ከYOUR_SERVER_IP ጋር መዛመድ አለበት።
መደምደሚያ
ይህንን መመሪያ በማጠናቀቅ፣ በአገልጋይዎ ላይ በትይዩ የሚሰሩ ሁለት ከፍተኛ ፍጥነት ያላቸው የቀጣይ ትውልድ ፕሮቶኮሎች አሉዎት፡ በፖርት 443/UDP ላይ ያለው Hysteria2 እና በፖርት 8443/UDP ላይ ያለው TUIC v5። ሁለቱም ፕሮቶኮሎች የተላለፈውን ትራፊክ እንደ መደበኛ የተመሰጠረ የQUIC ግንኙነት (HTTP/3) አድርገው ይደብቃሉ፣ ይህም እጅግ በጣም ባልተረጋጉ ቻናሎች ላይም ቢሆን የተረጋጋ ግንኙነት እንዲኖር ያረጋግጣል።
የተዋቀሩት መገለጫዎች በዊንዶውስ ላይ ብቻ ሳይሆን በተመሳሳይ ቅንብሮች ወደ አንድሮይድ ወይም iOS ወደሚሰራው የ Hiddify ሞባይል መተግበሪያም ጭምር ሊገቡ ይችላሉ።
የግንኙነት ችግሮች ካጋጠሙዎት፣ በመጀመሪያ የsystemctl status command hysteria.service (ወይም tuic-server.service) በመጠቀም የአገልግሎት ሁኔታዎችን ያረጋግጡ፣ የፋየርዎል ደንቦች ንቁ መሆናቸውን ያረጋግጡ ( ufw status)፣ እና የአይፒ አድራሻው፣ UUID እና የይለፍ ቃሎች በትክክል መግባታቸውን ደግመው ያረጋግጡ። እባክዎ ልብ ይበሉ፡- የተሰጡ የራስ-የተፈረሙ የምስክር ወረቀቶች ለ 365 ቀናት የሚሰሩ ናቸው፣ ስለዚህ በትክክል ከአንድ አመት በኋላ፣ በተመሳሳይ የ openssl req ትዕዛዝ መታደስ ያስፈልጋቸዋል።