Karon, ang mga teknolohiya sa VPN ug proxy nagkadaghan ang panginahanglan. Gigamit kini sa mga tiggamit alang sa luwas nga pag-access sa internet, paglaktaw sa censorship, ug pagpanalipod batok sa mga hulga sa gawas. Kung magkonektar ka sa ingon nga server, ang tanan nimong trapiko moagi sa usa ka naka-encrypt nga tunnel, ug ang server mahimong imong gateway sa network.
Ang mga klasiko nga protocol sama sa OpenVPN o WireGuard maayo ang performance ubos sa lig-on nga mga kondisyon apan kasagaran mag-antos sa pag-ubos sa speed sa dili maayo nga koneksyon nga adunay taas nga packet loss (mga mobile network, pampublikong Wi-Fi, mga nasud nga adunay estrikto nga censorship). Dinhi na mosulod ang mga modernong protocol sama sa Hysteria2 ug TUIC. Gitukod kini sa ibabaw sa QUIC, nga nagtanyag og taas nga speed, ubos nga latency, ug epektibo nga traffic obfuscation isip regular nga HTTPS (HTTP/3).
Gigamit sa Hysteria2 ang "Brutal" algorithm, nga agresibo nga naggamit sa magamit nga bandwidth. Ang TUIC (bersyon 5) nailhan sa gamay nga overhead, maayo kaayo nga suporta sa UDP, ug pagtukod og 0-RTT nga koneksyon.
Niini nga artikulo, atong hisgutan ang pag-set up sa server sa Ubuntu/Debian ug ang pagkonektar gikan sa Windows.
Ang imong gikinahanglan: usa ka VPS nga nagpadagan sa Ubuntu 22.04/24.04 o Debian 12, root access, ug ang IP address sa server. Dili kinahanglan ang domain.
Pagkonekta sa server
Windows (PuTTY): ablihi ang PuTTY, isulod ang YOUR_SERVER_IP isip host, 22 isip port, ug mag-log in isip root gamit ang password gikan sa email sa imong VPS provider.
Linux/macOS (terminal):
ssh root@YOUR_SERVER_IP
Ang tanang mga sugo sa ubos gipadagan sa server, niining samang sesyon.
Pag-andam sa server (Ubuntu / Debian)
I-enable ang pagpasa sa IP
Kini nagtugot sa server sa pagpadala sa mga pakete sa kliyente ngadto sa internet.
nano /etc/sysctl.conf
Pagsulod o paghimo og password (gamita lang ang mga letra ug numero sa Ingles, walay mga espasyo).
Pangitaa ug i-uncomment (tangtanga ang # sa sinugdanan) o idugang ang mosunod nga linya:
net.ipv4.ip_forward=1
I-save ang file (Ctrl+O, Enter) ug exit (Ctrl+X). I-apply ang mga pagbag-o nga dili na kinahanglan nga mag-reboot:
sysctl -p
Pag-setup sa NAT (pagtakuban)
Kini nga setting nagtugot sa mga kliyente nga maka-access sa internet pinaagi sa imong server gamit ang IP address niini.
Pangitaa ang ngalan sa imong external network interface (ang nag-atubang sa internet):
ip link show
Kasagaran kini mao ang eth0, ens3, o enp1s0. Kopyaha o hinumdomi kini, dayon idugang ang masquerading rule sa iptables — ilisi ang eth0 sa imong kaugalingong ngalan sa interface:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Pag-save sa mga lagda sa iptables
Aron malikayan nga ma-reset ang mga lagda human sa pag-reboot sa server, kinahanglan kini nga i-save.
apt update
apt install iptables-persistent -y
netfilter-persistent save
Atol sa pag-instalar, mahimo kang makakita og prompt aron i-save ang kasamtangang mga lagda sa IPv4/IPv6 — tubaga ang "Oo" sa duha ka higayon.
Pag-setup sa Firewall (UFW)
Ablihan nato ang tanang port nga atong gikinahanglan dayon, busa dili na kinahanglan nga mobalik pa niini nga lakang sa ulahi: 22 para sa SSH (kon laktawan kini, dili ka makasulod sa server), 443/udp para sa Hysteria2, ug 8443/udp para sa TUIC.
apt install ufw -y
ufw allow 22/tcp
ufw allow 443/udp
ufw allow 8443/udp
ufw --force enable
ufw status
Ang output sa ufw status kinahanglan nga maglista sa tanan nga tulo ka mga lagda isip aktibo.
Histeria2
Pag-instalar sa Hysteria2 server
chmod +x hysteria-linux-amd64
mv hysteria-linux-amd64 /usr/local/bin/hysteria
hysteria version
Siguruha nga ang output sa bersyon makita nga walay mga sayop — kini nagpamatuod nga ang binary nagtrabaho sa husto.
Paghimo og self-signed SSL certificate
Kinahanglan namo ang among kaugalingong mga encryption key aron mapanalipdan ang trapiko tali sa imong kompyuter ug sa server. Tungod kay wala kami domain, maghimo kami og self-signed certificate nga balido sulod sa 365 ka adlaw. Tungod niini, kinahanglan nimo nga i-enable ang "Skip Cert Verify" sa client sa ulahi.
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/
Ang cert.crt ug private.key parehong kinahanglan nga ilista.
Paghimo sa configuration file
nano /etc/hysteria/config.yaml
Idikit ang mosunod, ilisi ang YOUR_PASSWORD sa imong kaugalingong password (Mga letra ug numero sa Ingles lamang, walay mga espasyo):
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
Ang masquerade block naghimo sa server nga morag usa ka ordinaryo nga website kon adunay moabli sa IP address niini sa browser, imbes nga magpakita og mga timailhan sa usa ka proxy.
I-save (Ctrl+O, Enter) ug exit (Ctrl+X).
Pag-setup sa autostart
nano /etc/systemd/system/hysteria.service
Ang systemd unit file para sa Hysteria2 autostart.
[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
Ang status kinahanglan magpakita nga aktibo (nagdagan). Kung ang console "natanggong" sa log view, pindota ang Q aron mogawas.
TUIC v5
Pag-download ug pag-install sa TUIC
mkdir -p /usr/local/sbin/tuic
Susiha ang mga magamit nga pagpagawas:
curl -s https://api.github.com/repos/tuic-protocol/tuic/releases | grep -Po '"tag_name": "\K[^"]*' | head -10
I-download ang binary sa server — ilisi ang kasamtangang numero sa bersyon sa 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
Paghimo og sertipiko nga gipirmahan sa kaugalingon para sa 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/
Paghimo og UUID
apt install uuid-runtime -y
uuidgen
Kopyaha ang resulta nga UUID — kinahanglan nimo kini sa server config sa ubos ug sa mga setting sa kliyente.
Paghimo sa configuration file
Ang nahuman nga config.json para sa TUIC server:
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"
}
Gigamit nato ang port 8443 dinhi kay ang 443 gigamit na sa Hysteria2. Ilisi ang YOUR_UUID sa value gikan sa step 4.3 ug ang YOUR_TUIC_PASSWORD sa imong kaugalingong password.
I-save (Ctrl+O, Enter) ug exit (Ctrl+X).
Pagsulay sa manual nga pagsugod
/usr/local/sbin/tuic/tuic-server -c /usr/local/sbin/tuic/config.json
Kon walay makitang sayop, balido ang configuration. Hunonga kini gamit ang Ctrl+C ug ipadayon ang pag-set up sa autostart.
Pag-setup sa autostart
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
Ang status kinahanglan magpakita nga aktibo (nagdagan).
Karon duha sa pinakamaayo ug pinakapaspas nga modernong mga protocol ang nagdagan nga parallel sa server, parehong nagtakuban isip regular nga QUIC/HTTPS traffic: Hysteria2 sa standard port 443/udp, ug TUIC v5 sa port 8443/udp.
Pagkonektar gikan sa Windows
Pag-instalar sa Hiddify
I-download ug i-install ang Hiddify para sa Windows gikan sa opisyal nga website: https://hiddify.com. I-klik ang installer gamit ang "Next" / "Install". Kon makita ang Windows SmartScreen, pilia ang "More info" → "Run anyway".
Profile sa Hysteria2
I-klik ang + (Bag-ong Profile) → "Manual Entry" → protocol Hysteria2 , ug isulod ang:
|
Field |
bili |
|
Ngalan sa Profile |
Akong Hysteria2 Server |
|
Address |
IMONG_SERVER_IP |
|
Port |
443 |
|
Password |
ang password gikan sa lakang 3.3 |
|
SNI |
IMONG_SERVER_IP |
|
Laktawan ang Pag-verify sa Sertipiko |
On |
Kinahanglan nga i-enable ang Skip Cert Verify tungod kay ang sertipiko gipirmahan sa kaugalingon — walay kasaligang awtoridad sa sertipiko sa luyo niini.
TUIC v5 nga profile
I-klik ang + (Bag-ong Profile) → "Manual Entry" → protocol TUIC , ug isulod ang:
|
Field |
bili |
|
Ngalan sa Profile |
Akong TUIC Server |
|
Address |
IMONG_SERVER_IP |
|
Port |
8443 |
|
UUID |
ang UUID gikan sa lakang 4.3 |
|
Password |
ang password gikan sa lakang 4.4 |
|
Pagkontrol sa Paghuot sa Trapiko |
bbr |
|
SNI |
IMONG_SERVER_IP |
|
Laktawan ang Pag-verify sa Sertipiko |
On |
Pagkonektar ug pag-verify
Pagpili og profile, dayon i-klik ang dako ug lingin nga buton nga "Connect". Ang status kinahanglan nga mausab ngadto sa "Connected".
Aron makumpirma nga ang trapiko aktuwal nga gipaagi sa imong server, ablihi ang bisan unsang serbisyo sa pagsusi sa IP sa imong browser — ang gipakita nga adres kinahanglan nga motakdo sa YOUR_SERVER_IP.
Panapos
Pinaagi sa pagkompleto niini nga giya, aduna kay duha ka high-speed, next-generation protocols nga nagdagan nga dungan sa imong server: Hysteria2 sa port 443/UDP ug TUIC v5 sa port 8443/UDP. Ang duha ka protocol nagtago sa transmitted traffic isip usa ka standard encrypted QUIC connection (HTTP/3), nga nagsiguro sa usa ka lig-on nga koneksyon bisan sa hilabihan ka dili lig-on nga mga channel.
Ang mga na-configure nga profile magamit dili lamang sa Windows apan ma-import usab sa Hiddify mobile app para sa Android o iOS nga adunay parehas nga mga setting.
Kon makasugat kag mga kalisud sa koneksyon, susiha una ang mga status sa serbisyo gamit ang systemctl status command nga hysteria.service (o tuic-server.service), siguroha nga ang mga lagda sa firewall aktibo (ufw status), ug susiha pag-usab nga ang IP address, UUID, ug mga password nasulod sa husto. Palihug timan-i: ang gi-isyu nga self-signed certificate balido sulod sa 365 ka adlaw, busa human sa eksaktong usa ka tuig, kinahanglan kini nga i-renew gamit ang parehas nga openssl req command.