આ Xray VLESS રિયાલિટી સર્વર સેટઅપ માર્ગદર્શિકા તમને તમારા VPS પર આધુનિક પ્રોક્સી કેવી રીતે જમાવવી તે સમજાવે છે. રિયાલિટી ટ્રાન્સપોર્ટ-સિક્યોરિટી લેયર સાથે VLESS હાલમાં સૌથી વધુ વિનંતી કરાયેલ સ્વ-હોસ્ટેડ પ્રોક્સી સેટઅપ છે. રિયાલિટી ટ્રાન્સપોર્ટ-સિક્યોરિટી લેયર સાથે VLESS હાલમાં સૌથી વધુ વિનંતી કરાયેલ સ્વ-હોસ્ટેડ પ્રોક્સી સેટઅપ છે: ક્લાસિક VPN થી વિપરીત, તે કોઈ વિશિષ્ટ હેન્ડશેક અથવા ફિક્સ્ડ પેકેટ સિગ્નેચર ઉત્પન્ન કરતું નથી. રિયાલિટી વાસ્તવિક, લોકપ્રિય વેબસાઇટ (લક્ષ્ય) ના TLS 1.3 હેન્ડશેકનું ક્લોન કરે છે, તેથી વાયર જોતી DPI સિસ્ટમ માટે, તમારા સર્વર સાથેનું કનેક્શન તે વેબસાઇટની મુલાકાત લેનાર વ્યક્તિ જેવું જ દેખાય છે - ફિંગરપ્રિન્ટ પર કોઈ નકલી અથવા સ્વ-સહી કરેલ પ્રમાણપત્ર નથી, કારણ કે તમારું સર્વર હેન્ડશેક દરમિયાન લક્ષ્ય સાઇટના વાસ્તવિક પ્રમાણપત્રને ટૂંકમાં ફોરવર્ડ કરે છે.
પ્રોટોકોલ સ્ટેક છે: VLESS (એક હલકો, સ્ટેટલેસ પ્રોક્સી પ્રોટોકોલ હેન્ડલિંગ ઓથેન્ટિકેશન) જે XTLS વિઝન (એક ફ્લો-કંટ્રોલ મોડ જે પહેલાથી જ એન્ક્રિપ્ટેડ TLS રેકોર્ડ્સને કાચા સોકેટ સ્તરે કોપી કરીને કનેક્શનને ઝડપી બનાવે છે) પર ચાલે છે જે રિયાલિટી (ઉપર વર્ણવેલ છદ્માવરણ સ્તર) દ્વારા સુરક્ષિત છે. ત્રણેય એક જ પ્રોજેક્ટ, Xray-core માંથી આવે છે, જે મૂળ V2Ray/V2Fly પ્રોજેક્ટનો સક્રિય રીતે જાળવવામાં આવેલ અનુગામી છે.
આ માર્ગદર્શિકા હાથથી Xray સર્વર સેટ કરે છે, સંપૂર્ણપણે કમાન્ડ લાઇનથી, કોઈ વેબ પેનલ અને કોઈ ડોકર વિના - VPS પર શક્ય તેટલું નાનું ફૂટપ્રિન્ટ. કોઈ ડોમેન નામ અને કોઈ TLS પ્રમાણપત્ર ખરીદીની જરૂર નથી: વાસ્તવિકતા હેન્ડશેક માટે લક્ષ્ય સાઇટનું પ્રમાણપત્ર ઉધાર લે છે અને ક્યારેય તેનું પોતાનું પ્રમાણપત્ર રજૂ કરતી નથી. આગળ, જ્યાં તે your_IP કહે છે, ત્યાં તમારે તમારું સોંપાયેલ IP સરનામું દાખલ કરવાની જરૂર પડશે.
તમને શું જોઈએ છે: ઉબુન્ટુ 22.04/24.04 અથવા ડેબિયન 11/12 ચલાવતું VPS, રૂટ એક્સેસ, તમારા VPSનું IP સરનામું, અને TCP પોર્ટ 443 મફત (કોઈ વેબ સર્વર, પેનલ અથવા અન્ય પ્રોક્સી તેના પર પહેલાથી સાંભળી રહ્યું નથી).
તમારી પાસે હજુ સુધી સર્વર નથી? સર્વર કેવી રીતે ઓર્ડર કરવો અને તેના માટે ચૂકવણી કેવી રીતે કરવી તે જુઓ.
શું તમે પહેલા અન્ય સ્વ-હોસ્ટેડ વિકલ્પો સાથે આની સરખામણી કરો છો? વાયરગાર્ડ-આધારિત વિકલ્પ માટે AmneziaWG સર્વર ડિપ્લોયમેન્ટ માર્ગદર્શિકા જુઓ, અથવા બે અન્ય આધુનિક, સેન્સરશીપ-પ્રતિરોધક પ્રોટોકોલ માટે Hysteria2 અને TUIC સેટઅપ જુઓ.
સર્વર સાથે કનેક્ટ થઈ રહ્યું છે
વિન્ડોઝ (પુટી)
પુટ્ટી ખોલો, હોસ્ટ નેમ ફીલ્ડમાં તમારું VPS IP સરનામું દાખલ કરો, પોર્ટને 22 પર સેટ કરો અને તમારા VPS પ્રદાતાએ તમને ઇમેઇલ કરેલા પાસવર્ડનો ઉપયોગ કરીને રૂટ તરીકે લોગ ઇન કરો.
સર્વર IP સરનામું: તમારું IP સરનામું
રૂટ તરીકે લોગિન કરો
પાસવર્ડ: તમારો પાસવર્ડ
- પુટ્ટી ખોલો, હોસ્ટ નેમ ફીલ્ડમાં તમારું VPS IP સરનામું દાખલ કરો.
- પોર્ટને 22 પર સેટ કરો.
- રૂટ તરીકે લોગ ઇન દાખલ કરો.
- તમારા VPS પ્રદાતાએ તમને ઇમેઇલ કરેલા પાસવર્ડનો ઉપયોગ કરો. પછી તમારે સર્વરના શેલ પ્રોમ્પ્ટ પર ઉતરવું જોઈએ.
PuTTY/SSH દ્વારા કનેક્ટ કરવાની વિગતવાર માર્ગદર્શિકા માટે, SSH દ્વારા Linux સર્વર સાથે કેવી રીતે કનેક્ટ કરવું તે જુઓ.
Linux / macOS (ટર્મિનલ)
ssh root@your_IP
નીચે આપેલા બધા આદેશો સર્વર પર આ જ SSH સત્રમાં ચલાવવામાં આવે છે - જે વિભાગ 2 થી 6 ને આવરી લે છે, ઉપરાંત વિભાગ 10 માં સર્વર-સાઇડ ચેક્સ. વિભાગ 7-9 (VPN ક્લાયંટ ઇન્સ્ટોલ અને ગોઠવવું) તમારા પોતાના Windows/Android/iOS ઉપકરણ પર થાય છે, કારણ કે તે ઉપકરણ છે જેના પર પ્રોક્સી ચલાવવાની જરૂર છે; તે દરેક વિભાગ સ્પષ્ટપણે કહે છે કે કઈ લાઇનો, જો કોઈ હોય, તો પણ સર્વરને સ્પર્શે છે.
સર્વર તૈયાર કરી રહ્યા છીએ
સિસ્ટમ અપડેટ કરો
કંઈપણ ઇન્સ્ટોલ કરતા પહેલા, પેકેજ સૂચિને તાજું કરો અને ઇન્સ્ટોલ કરેલા પેકેજોને અપગ્રેડ કરો:
apt update -y && apt upgrade -y
જો apt અપગ્રેડ પછી સત્ર વિક્ષેપિત થાય છે, તો આ અપેક્ષિત છે (dbus/polkit પુનઃપ્રારંભ) - ફક્ત SSH દ્વારા ફરીથી કનેક્ટ કરો.
જો આ કર્નલને અપગ્રેડ કરે છે, તો ચાલુ રાખતા પહેલા રીબૂટ કરવું એ એક સારો વિચાર છે. (apt અને Linux પેકેજ મેનેજર કેવી રીતે કાર્ય કરે છે તેના પર રિફ્રેશર માટે, Linux પેકેજ મેનેજર્સ જુઓ .) આની સાથે તપાસો:
cat /var/run/reboot-required
જો ફાઇલ અસ્તિત્વમાં હોય, તો પહેલા 'રીબૂટ' વડે રીબૂટ કરો, લગભગ 30 સેકન્ડ રાહ જુઓ, પછી ફરીથી કનેક્ટ કરો.
આ માર્ગદર્શિકા જે સાધનોનો ઉપયોગ કરે છે તે ઇન્સ્ટોલ કરો
apt install -y curl wget unzip openssl ufw qrencode
Xray ઇન્સ્ટોલર દ્વારા જ કર્લ અને અનઝિપની જરૂર પડે છે; openssl વિભાગ 4 માં ટૂંકી ID જનરેટ કરે છે; ufw એ નીચે ગોઠવેલ ફાયરવોલ છે; qrencode વિભાગ 7 માં ફિનિશ્ડ ક્લાયંટ લિંકને સ્કેન કરી શકાય તેવા QR કોડમાં ફેરવે છે.
સિસ્ટમ ઘડિયાળ તપાસો
રિયાલિટીના હેન્ડશેકમાં ટાઇમસ્ટેમ્પ ચેક (maxTimeDiff ફીલ્ડ, ડિફોલ્ટ રૂપે અક્ષમ કરેલ છે પરંતુ તે જાણવા યોગ્ય છે) શામેલ છે, અને એક ઘડિયાળ જે નોંધપાત્ર રીતે ડ્રિફ્ટ થઈ ગઈ છે તે સર્વર પર અન્યત્ર સામાન્ય TLS પ્રમાણપત્ર માન્યતાને પણ ગેરવર્તન કરી શકે છે. ઘડિયાળ સમન્વયિત છે તેની પુષ્ટિ કરો:
timedatectl status
જો "સિસ્ટમ ક્લોક સિંક્રનાઇઝ્ડ" "ના" બતાવે છે, તો તેને આનાથી સક્ષમ કરો:
timedatectl set-ntp true
ફાયરવોલ (UFW) ગોઠવો
UFW નિયમો વિશે વધુ જાણવા માટે, Linux પર ફાયરવોલ ગોઠવો જુઓ.
તમને જોઈતા બે પોર્ટ ખોલો: SSH માટે 22/tcp (આ નિયમ છોડી દો અને તમે સર્વરની ઍક્સેસ ગુમાવવાનું જોખમ લો છો) અને 443/tcp, જે પોર્ટ Xray સાંભળશે અને તે જ પોર્ટ જે સામાન્ય HTTPS ટ્રાફિક ઉપયોગ કરે છે - તેથી જ તે રિયાલિટી માટે યોગ્ય પસંદગી છે.
ufw allow 22/tcp
ufw allow 443/tcp
ufw --force enable
ufw status
બંને નિયમો ufw સ્ટેટસ આઉટપુટમાં ALLOW તરીકે દેખાવા જોઈએ.
VLESS રિયાલિટી સર્વર માટે એક્સ-રે-કોર ઇન્સ્ટોલ કરવું
Xray-core પ્રોજેક્ટ (XTLS) એક સત્તાવાર ઇન્સ્ટોલ-એન્ડ-અપગ્રેડ સ્ક્રિપ્ટ પ્રકાશિત કરે છે જે બાઈનરીને systemd સેવા તરીકે ઇન્સ્ટોલ કરે છે. કોઈપણ તૃતીય-પક્ષ સ્ક્રિપ્ટને bash માં પાઈપ કરતા પહેલા તેની સમીક્ષા કરો - આ સીધી પ્રોજેક્ટના પોતાના ભંડારમાંથી આવે છે.
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
ખાતરી કરો કે બાઈનરી સ્થાને છે અને ઇન્સ્ટોલ કરેલ સંસ્કરણ તપાસો:
/usr/local/bin/xray version
જો આદેશનું આઉટપુટ પૃષ્ઠ ક્રમાંકિત હોય અને અટકી જતું દેખાય, તો દબાવો Q બહાર નીકળવા માટે. એક્સરે બાઈનરી ઇન્સ્ટોલ કરેલ છે /usr/local/bin/xray, અને તેની રૂપરેખાંકન ફાઇલો સંગ્રહિત થાય છે /usr/local/etc/xray/.
તમે હાલના ઇન્સ્ટોલેશનને અપગ્રેડ કરવા માટે સમાન ઇન્સ્ટોલર સ્ક્રિપ્ટનો પણ ઉપયોગ કરી શકો છો. વિકલ્પોની સંપૂર્ણ સૂચિ માટે (દૂર કરવા, જીઓડેટા-માત્ર અપડેટ્સ અને લોગ રોટેશન સહિત), ચલાવો:
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" --help
ચાવીઓ અને ઓળખપત્રો જનરેટ કરી રહ્યા છીએ
વાસ્તવિકતા પ્રમાણીકરણ ચાર ડેટા ટુકડાઓ પર આધારિત છે. હમણાં જ તે બધા જનરેટ કરો; તમે તેમને વિભાગ 5 માં સર્વર ગોઠવણીમાં પેસ્ટ કરશો.
ક્લાયન્ટ માટે UUID જનરેટ કરો
/usr/local/bin/xray uuid
આ VLESS યુઝર ID છે — તેને ઓળખપત્ર તરીકે ગણો, કારણ કે તે ક્લાયન્ટને સર્વર સાથે પ્રમાણિત કરે છે. તમે જે વધારાના ઉપકરણ અથવા વ્યક્તિને ઍક્સેસ આપવા માંગો છો તેના માટે ફરીથી આદેશ ચલાવો.
રિયાલિટી X25519 કી જોડી જનરેટ કરો
/usr/local/bin/xray x25519
આ ત્રણ લાઇન છાપે છે: PrivateKey , Password , અને Hash32 . PrivateKey ફક્ત સર્વર ગોઠવણીમાં જાય છે અને તેને ક્યારેય શેર કરવી જોઈએ નહીં. પાસવર્ડ એ અનુરૂપ જાહેર કી છે - નામ હોવા છતાં, આ તે મૂલ્ય છે જે દરેક ક્લાયંટ દાખલ કરે છે; Xray એ ખાસ કરીને લોકોને બેદરકારીપૂર્વક પ્રકાશિત કરવાથી નિરાશ કરવા માટે ક્ષેત્રનું નામ PublicKey થી પાસવર્ડ રાખ્યું છે. Hash32 નો ઉપયોગ ફક્ત અલગ VLESS એન્ક્રિપ્શન સુવિધા માટે થાય છે અને રિયાલિટી સેટઅપ માટે તેની જરૂર નથી.
ટૂંકું ID જનરેટ કરો
openssl rand -hex 8
આ ૧૬-અક્ષરનો હેક્સાડેસિમલ સ્ટ્રિંગ ઉત્પન્ન કરે છે જેનો ઉપયોગ વિવિધ ક્લાયન્ટ્સ અથવા ક્લાયન્ટ જૂથોને અલગ પાડવા માટે થાય છે. સર્વર અને ક્લાયન્ટ બંનેએ સમાન મૂલ્યનો ઉપયોગ કરવો આવશ્યક છે.
વાસ્તવિકતા લક્ષ્ય પસંદ કરો અને તેનું પરીક્ષણ કરો
લક્ષ્ય એ વાસ્તવિક વેબસાઇટ છે જેના TLS હેન્ડશેકનું તમારું સર્વર અનુકરણ કરે છે. તે TLS 1.3 અને HTTP/2 ને સપોર્ટ કરતું હોવું જોઈએ, Cloudflare જેવા CDN ની પાછળ ન હોવું જોઈએ (Xray કોઈપણ ટ્રાફિકને સીધા લક્ષ્ય પર ફોરવર્ડ કરે છે જે વાસ્તવિકતા પ્રમાણીકરણમાં નિષ્ફળ જાય છે, તેથી CDN-ફ્રન્ટેડ લક્ષ્ય તમારા સર્વરને તે CDN માટે ખુલ્લા રિલેમાં ફેરવી શકે છે), અને આદર્શ રીતે સંભવિત લેટન્સી પ્રોફાઇલ માટે તમારા VPS જેવા જ નેટવર્ક ક્ષેત્રમાં હોસ્ટ કરવામાં આવે છે. સર્વરથી સીધા ઉમેદવારનું પરીક્ષણ કરો:
/usr/local/bin/xray tls ping www.microsoft.com:443
URL નહીં, ખાલી હોસ્ટનામનો ઉપયોગ કરો. મુઠ્ઠીભર ડોમેન્સ જે સામાન્ય રીતે રિયાલિટી ટાર્ગેટ તરીકે ઉપયોગમાં લેવાય છે કારણ કે તે સ્થિર છે, TLS 1.3-સક્ષમ છે, અને CDN-ફ્રન્ટેડ નથી: www.microsoft.com, addons.mozilla.org, dl.google.com. થોડાનું પરીક્ષણ કરો અને એક પસંદ કરો જે તમારા VPS ના સ્થાનથી વિશ્વસનીય રીતે પ્રતિસાદ આપે; તમે વિભાગ 5 માં લક્ષ્ય અને serverNames એન્ટ્રી બંને માટે સમાન હોસ્ટનામનો ઉપયોગ કરશો.
સર્વર રૂપરેખાંકન લખવું
ઇન્સ્ટોલરે જે રૂપરેખાંકન મોકલ્યું હતું તેનો બેકઅપ લો, પછી ફાઇલને સંપાદન માટે ખોલો:
cp /usr/local/etc/xray/config.json /usr/local/etc/xray/config.json.orig
nano /usr/local/etc/xray/config.json
સંપાદન માટે રૂપરેખાંકન ફાઇલ ખોલો:
nano /usr/local/etc/xray/config.json
આખી ફાઇલને નીચે આપેલા ટેમ્પ્લેટથી બદલો, વિભાગ 4 માંથી તમારા પોતાના UUID, PrivateKey, ટૂંકા ID અને લક્ષ્ય હોસ્ટનામ (અને વિભાગ 2 માં તમે ખોલેલ પોર્ટ, જો તમે તેને 443 માંથી બદલ્યું હોય તો) ને બદલો:
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"users": [
{
"id": "YOUR-UUID-HERE",
"flow": "xtls-rprx-vision",
"email": "client1"
}
],
"decryption": "none"
},
"streamSettings": {
"method": "raw",
"security": "reality",
"realitySettings": {
"show": false,
"target": "www.microsoft.com:443",
"serverNames": ["www.microsoft.com"],
"privateKey": "YOUR-SERVER-PRIVATE-KEY",
"shortIds": ["YOUR-SHORT-ID"]
}
}
}
],
"outbounds": [
{ "protocol": "freedom", "tag": "direct" },
{ "protocol": "blackhole", "tag": "blocked" }
]
}
ફાઇલ સેવ કરવા માટે Ctrl+O (WriteOut) દબાવો.
ફાઇલ નામની પુષ્ટિ કરવા માટે Enter દબાવો.
નેનોમાંથી બહાર નીકળવા માટે Ctrl+X દબાવો.
મહત્વપૂર્ણ ક્ષેત્રો: users[].id એ વિભાગ 4 માંથી UUID છે; users[].flow XTLS વિઝન ચાલુ કરે છે; પદ્ધતિ (અગાઉ નેટવર્ક તરીકે ઓળખાતી) RAW ટ્રાન્સપોર્ટ પસંદ કરે છે, જે TCP-આધારિત પદ્ધતિ વાસ્તવિકતા માટે જરૂરી છે; target અને serverNames એ સાઇટ છે જે તમે વિભાગ 4 માં પરીક્ષણ કરી હતી; privateKey એ સર્વર-સાઇડ X25519 કી છે, પાસવર્ડ મૂલ્ય ક્યારેય નહીં; shortIds દરેક ટૂંકા ID ક્લાયંટને રજૂ કરવાની મંજૂરી આપે છે તેની યાદી આપે છે. પછીથી વધુ વપરાશકર્તાઓ ઉમેરવા માટે, વપરાશકર્તાઓ એરેમાં વધારાના ઑબ્જેક્ટ્સ ઉમેરો, દરેકને તેના પોતાના UUID અને ઇમેઇલ લેબલ સાથે, પછી સેવા ફરીથી શરૂ કરો.
Xray 26.3.27 થી, કોઈ સ્પષ્ટ minClientVer ફીલ્ડ વિનાનું Reality ઇનબાઉન્ડ સર્વરના પોતાના કોર વર્ઝનનું ડિફોલ્ટ લાગુ કરે છે — જૂની ક્લાયંટ એપ્લિકેશનો (એક આઉટ-ઓફ-ડેટ v2rayN, v2rayNG, અથવા Streisand બિલ્ડ જે જૂના Xray-core ને બંડલ કરે છે) ને કનેક્ટ થવાને બદલે શાંતિથી લક્ષ્યના ફોલબેક પૃષ્ઠ પર રીડાયરેક્ટ કરવામાં આવે છે, જેમાં ક્લાયંટમાં કોઈ ભૂલ થતી નથી અને સર્વર લોગમાં સ્પષ્ટપણે કંઈ ખોટું થતું નથી. જો કોઈ ક્લાયંટ જે અપડેટ પછી અચાનક કામ કરતો હતો, તો પહેલા ક્લાયંટ એપ્લિકેશનને અપડેટ કરવાનો પ્રયાસ કરો; જો તે શક્ય ન હોય, તો realitySettings માં "minClientVer": "25.9.11" (અથવા અન્ય જૂની બેઝલાઇન) ઉમેરો, જેનાથી તે જૂના ક્લાયંટના TLS ફિંગરપ્રિન્ટને આધુનિક બ્રાઉઝર સાથે થોડું ઓછું સુસંગત બનાવી શકાય.
માન્ય કરો અને ફરી શરૂ કરો
લાઇવ સેવા ફરી શરૂ કરતા પહેલા રૂપરેખાંકનનું પરીક્ષણ કરો — આ પ્રોક્સીને બંધ કરતા પહેલા JSON ટાઇપો અને અસમર્થિત ફીલ્ડ્સને પકડી લે છે:
/usr/local/bin/xray run -test -c /usr/local/etc/xray/config.json
સેવા શરૂ કરવી અને ઓટોસ્ટાર્ટ સક્ષમ કરવું
નવા રૂપરેખાંકન સાથે Xray પુનઃપ્રારંભ કરો અને રીબૂટ પર તેને આપમેળે શરૂ થવા માટે સક્ષમ કરો:
systemctl enable --now xray
systemctl restart xray
systemctl status xray --no-pager
સ્થિતિ સક્રિય (ચાલુ) બતાવવી જોઈએ. પુષ્ટિ કરો કે પોર્ટ 443 પર કંઈક ખરેખર સાંભળી રહ્યું છે:
ss -lntp | grep ':443'
જો Xray શરૂ થવામાં નિષ્ફળ જાય, તો શા માટે તે જોવાનો સૌથી ઝડપી રસ્તો systemd જર્નલ છે (સામાન્ય રીતે Linux લોગ વાંચવાની પૃષ્ઠભૂમિ માટે, Linux લોગ કેવી રીતે વાંચવા અને તેને ક્યાં શોધવું તે જુઓ ):
journalctl -u xray -n 50 --no-pager
ક્લાયંટ કનેક્શન લિંક બનાવવી
Xray ક્લાયન્ટ્સ રૂપરેખા ફાઇલને બદલે એક જ vless:// શેર લિંક આયાત કરે છે. તેને વિભાગ 4 માં જનરેટ થયેલ મૂલ્યોમાંથી બનાવો (ક્લાયન્ટ એપ્લિકેશન્સનું શેર-લિંક ફોર્મેટ હજુ પણ ટ્રાન્સપોર્ટ માટે જૂના નામ type=tcp નો ઉપયોગ કરે છે, ભલે JSON ફીલ્ડને હવે પદ્ધતિ કહેવામાં આવે છે):
YOUR-UUID — xray uuid માંથી (દા.ત., a1b2c3d4-e5f6-7890-abcd-ef1234567890)
YOUR-PASSWORD-PUBLIC-KEY — એ xray x25519 માંથી પાસવર્ડ છે (પ્રાઇવેટકી નહીં!)
YOUR-SHORT-ID — openssl rand -hex 8 માંથી (દા.ત., a1b2c3d4e5f67890)
your_IP — (તમારા સર્વરનો IP)
SNI — www.microsoft.com (અથવા તમારું લક્ષ્ય)
vless://YOUR-UUID-HERE@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server
ઉદાહરણ લિંક:
vless://a1b2c3d4-e5f6-7890-abcd-ef1234567890@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=xyz_public_key_here&sid=a1b2c3d4e5f67890&type=tcp&flow=xtls-rprx-vision#My-Xray-Server
pbk એ xray x25519 માંથી પાસવર્ડ મૂલ્ય છે (પબ્લિક કી, ક્યારેય ખાનગી કી નહીં), sni લક્ષ્ય હોસ્ટનામ સાથે મેળ ખાય છે, અને # પછીનો ટેક્સ્ટ ફક્ત એક ડિસ્પ્લે લેબલ છે જેનું નામ તમે કોઈપણ ક્લાયંટમાં મુક્તપણે બદલી શકો છો.
તેને QR કોડમાં ફેરવો જેથી મોબાઇલ ક્લાયન્ટ્સ તેને સીધા સ્કેન કરી શકે:
qrencode -o ~/vless-client.png "vless://YOUR-UUID@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server"
અથવા ફાઇલ સેવ કર્યા વિના તેને સીધા ટર્મિનલ પર પ્રિન્ટ કરો:
qrencode -t ansiutf8 "vless://YOUR-UUID@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server"
scp વડે તમારા પોતાના કમ્પ્યુટરમાં PNG કોપી કરો, તમારા કમ્પ્યુટરના ટર્મિનલ (અથવા Windows પર PowerShell) થી ચલાવો, સર્વરથી નહીં:
scp root@your_IP:~/vless-client.png .
વિન્ડોઝથી કનેક્ટ થઈ રહ્યું છે
આ વિભાગમાં બધું તમારા Windows PC પર થાય છે, SSH પર નહીં - ક્લાયન્ટને તે ઉપકરણ પર ચાલવું પડશે જે ખરેખર પ્રોક્સીનો ઉપયોગ કરશે.
v2rayN ઇન્સ્ટોલ કરો
v2rayN એ એક મફત, સક્રિય રીતે જાળવવામાં આવેલ GUI ક્લાયંટ બંડલિંગ Xray-core છે, જે મૂળ VLESS/Reality સપોર્ટ સાથે છે. પ્રોજેક્ટના પૃષ્ઠ પરથી નવીનતમ પ્રકાશન ડાઉનલોડ કરો :
Windows 64-bit .zip એસેટ (એક સ્વયં-સમાયેલ બિલ્ડને તાજેતરના v2rayN વર્ઝનની જેમ અલગ .NET રનટાઇમની જરૂર નથી) મેળવો, તેને ગમે ત્યાંથી બહાર કાઢો અને v2rayN.exe ચલાવો.
સર્વર આયાત કરો
વિભાગ 7 માં બનેલ vless:// લિંકને તમારા ક્લિપબોર્ડ પર કોપી કરો (અથવા scp સાથે QR PNG કોપી કરો અને તેને ખોલો), પછી v2rayN માં સર્વર્સ આગળ પસંદ કરો ક્લિપબોર્ડમાંથી બલ્ક URL આયાત કરો (અથવા બિલ્ટ-ઇન સ્કેનર દ્વારા QR કોડ સ્કેન કરો). નવી સર્વર પ્રોફાઇલ # પછી તમે સેટ કરેલા લેબલ સાથે સૂચિમાં દેખાય છે.
પ્રોફાઇલ પર રાઇટ-ક્લિક કરો અને તેને સક્રિય તરીકે પસંદ કરો, પછી મુખ્ય વિન્ડોના ટૂલબારમાંથી સિસ્ટમ પ્રોક્સી (અથવા સમગ્ર મશીનને રૂટ કરવા માટે TUN મોડ) સક્ષમ કરો.
Android થી કનેક્ટ કરી રહ્યું છે
અહીં બધું તમારા Android ઉપકરણ પર થાય છે, SSH દ્વારા નહીં.
v2rayNG ઇન્સ્ટોલ કરો
v2rayNG એ v2rayN નો એન્ડ્રોઇડ સમકક્ષ છે, જે એ જ જાળવણીકાર પાસેથી આવે છે, અને તે એન્ડ્રોઇડ પર સૌથી વધુ ઉપયોગમાં લેવાતું Xray ક્લાયંટ છે. તેને Google Play પરથી ઇન્સ્ટોલ કરો, અથવા જો Play તમારા પ્રદેશમાં ઉપલબ્ધ ન હોય તો પ્રોજેક્ટના રિલીઝ પેજ પરથી સીધા જ APK ડાઉનલોડ કરો :
સર્વર આયાત કરો
v2rayNG ખોલો, ઉપર જમણી બાજુએ + બટન દબાવો, અને vless:// લિંક કોપી કર્યા પછી ક્લિપબોર્ડમાંથી આયાત રૂપરેખા પસંદ કરો, અથવા QR કોડ સ્કેન કરો અને કેમેરાને વિભાગ 7 માં જનરેટ થયેલ PNG પર નિર્દેશ કરો. તેને પસંદ કરવા માટે આયાત કરેલ પ્રોફાઇલને દબાવો, પછી તળિયે રાઉન્ડ કનેક્ટ બટન દબાવો. Android પહેલી વાર VPN પરવાનગી માટે પૂછશે — ટનલ સ્થાપિત કરવા માટે તેને મંજૂરી આપો.
iOS થી કનેક્ટ થઈ રહ્યું છે
અહીં બધું તમારા iPhone અથવા iPad પર થાય છે, SSH દ્વારા નહીં. Apple ની એપ સ્ટોર માર્ગદર્શિકાનો અર્થ એ છે કે iOS પર Xray/VLESS ક્લાયન્ટ સામાન્ય રીતે મફત હોય છે પરંતુ ક્યારેક ક્યારેક ચૂકવણી કરવામાં આવે છે, સિસ્ટમ-સંકલિત સુવિધાને બદલે એકલ એપ્લિકેશનો.
રિયાલિટી-સક્ષમ ક્લાયંટ ઇન્સ્ટોલ કરો
સ્ટ્રીસેન્ડ એક મફત, ઓપન-સોર્સ ક્લાયંટ છે જે VLESS ને રિયાલિટી સાથે, અન્ય ઘણા પ્રોટોકોલ સાથે સપોર્ટ કરે છે. તેને એપ સ્ટોરમાં શોધો, અથવા આ લિંક ખોલો.
એપ સ્ટોર કેટલોગ સ્ટોરફ્રન્ટ/પ્રદેશ પ્રમાણે બદલાય છે અને સમય જતાં બદલાઈ શકે છે; જો તમારામાં સ્ટ્રીસેન્ડ દેખાતું નથી, તો VLESS+Reality સપોર્ટ સાથેના વિકલ્પોમાં Happ, V2Box અને V2rayTunનો સમાવેશ થાય છે — તમારા એકાઉન્ટમાં જે પણ ઉપલબ્ધ હોય તે માટે એપ સ્ટોર શોધો.
સર્વર આયાત કરો
vless:// લિંકને તમારા ક્લિપબોર્ડ પર કોપી કરો, ક્લાયન્ટ ખોલો અને તેના Add from clipboard (અથવા સમકક્ષ "import") વિકલ્પનો ઉપયોગ કરો, અથવા ક્લાયન્ટના બિલ્ટ-ઇન સ્કેનરનો ઉપયોગ કરીને વિભાગ 7 માંથી QR કોડ સ્કેન કરો. નવી પ્રોફાઇલ ચાલુ કરો; iOS પહેલી વાર VPN-કન્ફિગરેશન પરવાનગી માટે પૂછશે, જેને તમારે ફેસ ID, ટચ ID અથવા તમારા પાસકોડ દ્વારા મંજૂર કરવાની જરૂર પડશે.
કનેક્શનની ચકાસણી કરી રહ્યા છીએ
વિભાગ 8, 9, અથવા 10 માંથી ટનલ સક્રિય થયા પછી, તમારા પોતાના ઉપકરણ પર પાછા જાઓ (SSH સત્ર નહીં) અને બ્રાઉઝરમાં કોઈપણ "what's my IP" ચેકર ખોલો - બતાવેલ સરનામું તમારા VPS ના IP સરનામા સાથે મેળ ખાતું હોવું જોઈએ.
સર્વર બાજુથી ચકાસવા માટે, કનેક્શન પ્રવૃત્તિ માટે systemd જર્નલ તપાસો અને પોર્ટ 443 પર સ્થાપિત TCP સત્રની પુષ્ટિ કરો:
journalctl -u xray -n 50 --no-pager
ss -tnp | grep ':443'
ડિફોલ્ટ "ચેતવણી" લોગ લેવલ પર Xray વ્યક્તિગત કનેક્શન્સ વિશે વધુ છાપતું નથી; જો તમારે મુશ્કેલીનિવારણ કરતી વખતે વધુ વિગતો જોવાની જરૂર હોય, તો config.json માં "loglevel": "info" ને અસ્થાયી રૂપે સેટ કરો અને સેવાને ફરીથી શરૂ કરો, પછી વસ્તુઓ કામ કરી જાય પછી તેને ફરીથી ચેતવણી પર સ્વિચ કરો.
સંદર્ભ:
|
ક્ષેત્ર |
ભાવ |
|
સરનામું |
તમારા VPS નું જાહેર IP સરનામું |
|
પોર્ટ |
૪૪૩ (વિભાગ ૨ માં ખુલેલું એ જ બંદર) |
|
યુયુઆઈડી / આઈડી |
YOUR-UUID-HERE — એક્સ-રે uuid સાથે વિભાગ 4 માં જનરેટ થયેલ છે |
|
ફ્લો |
xtls-rprx-vision — બંને બાજુએ મેળ ખાતું હોવું જોઈએ |
|
સુરક્ષા |
વાસ્તવિકતા |
|
SNI / સર્વરનામ |
વિભાગ 4 માં ચકાસાયેલ લક્ષ્ય હોસ્ટનામ, દા.ત. www.microsoft.com |
|
ફિંગરપ્રિન્ટ (એફપી) |
ક્રોમ — સપોર્ટેડ uTLS ફિંગરપ્રિન્ટ; ક્લાયંટ પર સેટ કરેલ હોવું આવશ્યક છે |
|
જાહેર કી / pbk |
xray x25519 માંથી પાસવર્ડ મૂલ્ય — ક્યારેય PrivateKey નહીં |
|
ટૂંકી ID / sid |
openssl rand -hex 8 સાથે જનરેટ થયેલ; shortIds માં મૂલ્ય સાથે મેળ ખાતું હોવું જોઈએ. |
ઉપસંહાર
આ માર્ગદર્શિકાને અનુસરવાથી તમારા VPS ને તેનું પોતાનું Xray VLESS+Reality સર્વર ચલાવવામાં આવશે, જે વાસ્તવિક વેબસાઇટ પર સામાન્ય HTTPS ટ્રાફિક તરીકે છુપાયેલું રહેશે, જેમાં કોઈ ડોમેન અને જાળવણી માટે કોઈ પ્રમાણપત્ર રહેશે નહીં. આ સેવા systemd યુનિટ xray તરીકે ચાલે છે અને તમારા તરફથી કોઈ કાર્યવાહી કર્યા વિના રીબૂટ થાય છે.
કોઈપણ સમયે config.json માં યુઝર્સ એરેમાં xray uuid માંથી નવા UUID અને એક અલગ ઇમેઇલ લેબલ સાથે બીજો ઑબ્જેક્ટ ઉમેરીને નવા ક્લાયન્ટ્સ ઉમેરો, પછી સેવાને ફરીથી શરૂ કરો (systemctl restart xray) અને વિભાગ 7 માંથી તે વપરાશકર્તાની પોતાની શેર લિંક બનાવો. વ્યક્તિ અથવા ઉપકરણ દીઠ અલગ UUIDs બીજા કોઈને ખલેલ પહોંચાડ્યા વિના એકને રદ કરવાનું શક્ય બનાવે છે.
સર્વર ચાલુ થયા પછી કેટલીક આદતો જાળવી રાખવા જેવી છે:
- Xray ને પેચ કરેલ રાખો. વિભાગ 3 માંથી ઇન્સ્ટોલ સ્ક્રિપ્ટને સમયાંતરે ફરીથી ચલાવો — તે હાલના ઇન્સ્ટોલેશનને સ્થાને અપગ્રેડ કરે છે — અને વિભાગ 5 માં નોંધાયેલ minClientVer વર્તણૂકને ધ્યાનમાં રાખીને, ક્લાયંટ એપ્લિકેશનોને પણ અપડેટ રાખે છે.
- સર્વરની બહાર ક્યાંક ખાનગી જગ્યાએ config.json નો બેકઅપ લો. તે સર્વરની રિયાલિટી પ્રાઇવેટ કી અને દરેક ક્લાયન્ટની UUID ધરાવે છે; તેને ગુમાવવાનો અર્થ એ છે કે દરેક ઉપકરણ માટે ઓળખપત્રો ફરીથી ઉત્પન્ન કરવા.
- ખોવાયેલા ઉપકરણોને તાત્કાલિક રદ કરો. config.json માં વપરાશકર્તાઓના એરેમાંથી સંબંધિત એન્ટ્રી દૂર કરો અને સેવા ફરીથી શરૂ કરો.
જો કનેક્શન ન આવે, તો ક્રમમાં તપાસો:
- સેવા સ્થિતિ (systemctl સ્થિતિ xray --no-pager) અને જર્નલ (journalctl -u xray -n 50 --no-pager)
- ફાયરવોલ નિયમો (ufw સ્થિતિ — પોર્ટ 443/tcp ખુલ્લું હોવું જોઈએ)
- તે પોર્ટ 443 પહેલાથી જ બીજી સેવા દ્વારા બંધાયેલ નથી (ss -lntp | grep ':443' ફક્ત xray બતાવવું જોઈએ)
- ક્લાયંટમાં UUID, પબ્લિક કી, શોર્ટ ID, SNI અને ફ્લો બરાબર config.json સાથે મેળ ખાય છે - એક મેળ ન ખાતો અક્ષર શાંતિથી હેન્ડશેક નિષ્ફળ કરે છે
- વાસ્તવિકતા લક્ષ્ય પોતે, એક્સ-રે ટીએલએસ પિંગ સાથે :443, જો સાઇટે તેનું TLS કન્ફિગરેશન બદલ્યું હોય તો
Xray ને અન્ય વિકલ્પો સાથે સરખાવો છો? AmneziaWG સર્વર ડિપ્લોયમેન્ટ માર્ગદર્શિકા અને WireGuard-આધારિત વિકલ્પો માટે તમારા સર્વર પર Wireguard VPN કેવી રીતે સેટ કરવું , અથવા નુકસાનકારક અથવા ભારે ફિલ્ટર કરેલ નેટવર્ક્સ માટે બનાવેલ બે અન્ય સેન્સરશીપ-પ્રતિરોધક પ્રોટોકોલ માટે Hysteria2 અને TUIC સેટઅપ જુઓ . જો તમને સંપૂર્ણ ટનલીંગ સેટઅપને બદલે ફક્ત એક સરળ પ્રોક્સીની જરૂર હોય, તો CentOS/ArchLinux પર 3proxy ગોઠવણી ખૂબ હળવી વિકલ્પ છે, અને Linux પર જૂની VPN સર્વર સેટઅપ: PPTP અથવા OpenVPN? પ્રોટોકોલને આવરી લે છે જે સેટ કરવા માટે સરળ છે પરંતુ DPI ને શોધવા અને અવરોધિત કરવા માટે ખૂબ સરળ છે. પ્રોક્સી લાઇવ થયા પછી સામાન્ય સર્વર સખ્તાઇ માટે, Linux વપરાશકર્તાઓ: સંચાલન અને પરવાનગીઓ જુઓ.