ఈ రోజుల్లో, VPN మరియు ప్రాక్సీ టెక్నాలజీలకు డిమాండ్ రోజురోజుకు పెరుగుతోంది. వినియోగదారులు సురక్షితమైన ఇంటర్నెట్ యాక్సెస్ కోసం, సెన్సార్షిప్ను తప్పించుకోవడానికి, మరియు బాహ్య ముప్పుల నుండి రక్షణ పొందడానికి వీటిని ఉపయోగిస్తున్నారు. మీరు అటువంటి సర్వర్కు కనెక్ట్ అయినప్పుడు, మీ ట్రాఫిక్ అంతా ఒక ఎన్క్రిప్టెడ్ టన్నెల్ ద్వారా ప్రయాణిస్తుంది, మరియు ఆ సర్వర్ నెట్వర్క్కు మీ ప్రవేశ ద్వారంగా మారుతుంది.
OpenVPN లేదా WireGuard వంటి సాంప్రదాయిక ప్రోటోకాల్లు స్థిరమైన పరిస్థితులలో బాగా పనిచేస్తాయి, కానీ అధిక ప్యాకెట్ నష్టంతో కూడిన బలహీనమైన కనెక్షన్లపై (మొబైల్ నెట్వర్క్లు, పబ్లిక్ Wi-Fi, కఠినమైన సెన్సార్షిప్ ఉన్న దేశాలు) తరచుగా వేగంలో తగ్గుదలని ఎదుర్కొంటాయి. ఇక్కడే Hysteria2 మరియు TUIC వంటి ఆధునిక ప్రోటోకాల్లు రంగంలోకి వస్తాయి. ఇవి QUIC ఆధారంగా నిర్మించబడ్డాయి, సాధారణ HTTPS (HTTP/3) వలె అధిక వేగం, తక్కువ జాప్యం మరియు సమర్థవంతమైన ట్రాఫిక్ అస్పష్టతను అందిస్తాయి.
Hysteria2 "Brutal" అల్గోరిథంను ఉపయోగిస్తుంది, ఇది అందుబాటులో ఉన్న బ్యాండ్విడ్త్ను తీవ్రంగా వినియోగించుకుంటుంది. TUIC (వెర్షన్ 5) కనిష్ట ఓవర్హెడ్, అద్భుతమైన UDP మద్దతు మరియు 0-RTT కనెక్షన్ ఏర్పాటు వంటి లక్షణాలను కలిగి ఉంది.
ఈ వ్యాసంలో, ఉబుంటు/డెబియన్లో సర్వర్ను సెటప్ చేయడం మరియు విండోస్ నుండి కనెక్ట్ చేయడం గురించి తెలుసుకుందాం.
మీకు కావలసినవి: ఉబుంటు 22.04/24.04 లేదా డెబియన్ 12 నడుస్తున్న ఒక VPS, రూట్ యాక్సెస్, మరియు సర్వర్ యొక్క IP చిరునామా. డొమైన్ అవసరం లేదు.
సర్వర్కు కనెక్ట్ చేస్తోంది
విండోస్ (PuTTY): PuTTYని తెరిచి, హోస్ట్గా YOUR_SERVER_IPని, పోర్ట్గా 22ని నమోదు చేసి, మీ VPS ప్రొవైడర్ ఇమెయిల్లోని పాస్వర్డ్తో రూట్గా లాగిన్ అవ్వండి.
Linux/macOS (టెర్మినల్):
ssh root@YOUR_SERVER_IP
క్రింద ఉన్న ఆదేశాలన్నీ ఇదే సెషన్లో, సర్వర్లో అమలు చేయబడతాయి.
సర్వర్ తయారీ (ఉబుంటు / డెబియన్)
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 status యొక్క అవుట్పుట్ మూడు నియమాలనూ యాక్టివ్గా జాబితా చేయాలి.
హిస్టీరియా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
Hysteria2 ఆటోస్టార్ట్ కోసం systemd యూనిట్ ఫైల్.
[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"
}
443 పోర్ట్ ఇప్పటికే Hysteria2 ద్వారా ఉపయోగించబడుతున్నందున, మేము ఇక్కడ 8443 పోర్ట్ను ఉపయోగిస్తాము. 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 నుండి విండోస్ కోసం హిడిఫైని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి. ఇన్స్టాలర్లో "నెక్స్ట్" / "ఇన్స్టాల్" పై క్లిక్ చేయండి. విండోస్ స్మార్ట్స్క్రీన్ కనిపిస్తే, "మరింత సమాచారం" → "ఏమైనప్పటికీ రన్ చేయండి" ఎంచుకోండి.
హిస్టీరియా2 ప్రొఫైల్
+ (కొత్త ప్రొఫైల్) → "మాన్యువల్ ఎంట్రీ" → ప్రోటోకాల్ Hysteria2 పై క్లిక్ చేసి , ఈ క్రింది వివరాలను పూరించండి:
|
ఫీల్డ్ |
విలువ |
|
ఖాతాదారుని పేరు |
నా హిస్టీరియా2 సర్వర్ |
|
చిరునామా |
మీ సర్వర్ IP |
|
పోర్ట్ |
443 |
|
పాస్వర్డ్ |
దశ 3.3 నుండి పాస్వర్డ్ |
|
SNI |
మీ సర్వర్ IP |
|
సర్టిఫికేట్ ధృవీకరణను దాటవేయండి |
On |
సర్టిఫికేట్ స్వీయ-సంతకం చేయబడినది కాబట్టి — దాని వెనుక విశ్వసనీయ సర్టిఫికేట్ అథారిటీ ఏదీ లేదు కాబట్టి — 'స్కిప్ సర్ట్ వెరిఫై'ని ఎనేబుల్ చేయవలసి ఉంటుంది.
TUIC v5 ప్రొఫైల్
+ (కొత్త ప్రొఫైల్) → "మాన్యువల్ ఎంట్రీ" → ప్రోటోకాల్ TUIC పై క్లిక్ చేసి , ఈ క్రింది వివరాలను పూరించండి:
|
ఫీల్డ్ |
విలువ |
|
ఖాతాదారుని పేరు |
నా TUIC సర్వర్ |
|
చిరునామా |
మీ సర్వర్ IP |
|
పోర్ట్ |
8443 |
|
UUID |
దశ 4.3 నుండి UUID |
|
పాస్వర్డ్ |
దశ 4.4 నుండి పాస్వర్డ్ |
|
రద్దీ నియంత్రణ |
bbr |
|
SNI |
మీ సర్వర్ IP |
|
సర్టిఫికేట్ ధృవీకరణను దాటవేయండి |
On |
కనెక్ట్ చేయడం మరియు ధృవీకరించడం
ఒక ప్రొఫైల్ను ఎంచుకుని, ఆ తర్వాత పెద్ద గుండ్రని 'కనెక్ట్' బటన్ను క్లిక్ చేయండి. స్టేటస్ 'కనెక్ట్ చేయబడింది' అని మారాలి.
ట్రాఫిక్ వాస్తవానికి మీ సర్వర్ ద్వారానే వెళ్తోందని నిర్ధారించుకోవడానికి, మీ బ్రౌజర్లో ఏదైనా IP-తనిఖీ సేవను తెరవండి — అక్కడ కనిపించే చిరునామా YOUR_SERVER_IPతో సరిపోలాలి.
ముగింపు
ఈ గైడ్ను పూర్తి చేయడం ద్వారా, మీ సర్వర్లో రెండు హై-స్పీడ్, నెక్స్ట్-జనరేషన్ ప్రోటోకాల్లు సమాంతరంగా నడుస్తాయి: పోర్ట్ 443/UDPలో Hysteria2 మరియు పోర్ట్ 8443/UDPలో TUIC v5. ఈ రెండు ప్రోటోకాల్లు ప్రసారం చేయబడిన ట్రాఫిక్ను ఒక ప్రామాణిక ఎన్క్రిప్టెడ్ QUIC కనెక్షన్ (HTTP/3)గా మారువేషంలో ఉంచుతాయి, తద్వారా అత్యంత అస్థిరమైన ఛానెల్లలో కూడా స్థిరమైన కనెక్షన్ను నిర్ధారిస్తాయి.
కాన్ఫిగర్ చేయబడిన ప్రొఫైల్లను విండోస్లో మాత్రమే కాకుండా, అదే విధమైన సెట్టింగ్లతో ఆండ్రాయిడ్ లేదా iOS కోసం హిడ్డిఫై మొబైల్ యాప్లోకి కూడా దిగుమతి చేసుకోవచ్చు.
మీకు కనెక్షన్ ఇబ్బందులు ఎదురైతే, ముందుగా `systemctl status` కమాండ్ను ఉపయోగించి `hysteria.service` (లేదా `tuic-server.service`) సర్వీస్ స్టేటస్లను తనిఖీ చేయండి, ఫైర్వాల్ నియమాలు యాక్టివ్గా ఉన్నాయని నిర్ధారించుకోండి (`ufw status`), మరియు IP అడ్రస్, UUID, మరియు పాస్వర్డ్లు సరిగ్గా నమోదు చేయబడ్డాయో లేదో మరోసారి సరిచూసుకోండి. దయచేసి గమనించండి: జారీ చేయబడిన సెల్ఫ్-సైన్డ్ సర్టిఫికేట్లు 365 రోజుల పాటు చెల్లుబాటులో ఉంటాయి, కాబట్టి సరిగ్గా ఒక సంవత్సరం తర్వాత, వాటిని అదే `openssl req` కమాండ్ను ఉపయోగించి పునరుద్ధరించాల్సి ఉంటుంది.