Dante SOCKS په loopback کې د WireGuard یوازې HTTPS خدمت لپاره
یو ځانګړی SOCKS اوریدونکی له loopback سره وتړئ او یوه TCP منزل ته اجازه ورکړئ. د Dante وتونکی سرچینه، د کرنل لار، DNS او د تونل د ضایع کیدو پالیسي جلا وساتئ.
دا لارښود پروکسي-پوهاوي اپلیکیشن ته د موجود WireGuard لارې ته لاسرسی ورکوي، پرته له دې چې په VPN سرور یا انټرنیټ کې د پروکسي پورټ خپر کړي. د SOCKS ډیمون د اپلیکیشن انټرفیس وړاندې کوي، WireGuard لا دمخه تصویب شوې IP لار وړاندې کوي، او هیڅ یو یې ستاسو په استازیتوب کارونکي تصدیق نه کوي. لاندې هر ګام داسې څه تولیدوي چې تاسو یې کتلی شئ، او هر یو بیرته راګرځیدو لاره لري: انسټانس ودروئ، قاعده لرې کړئ یا د اپلیکیشن پروکسي تنظیم لرې کړئ. دلته هیڅ شی د کوربه ډیفالټ لار نه بدلوي.
بېلګه فرض کوي چې Dante 1.4.x په باوري Linux کاري سټیشن کې د ځانګړي، مدیریت شوي انسټانس په توګه نصب شوی، او د پیکیج ورکړل شوی خدمت حساب او د لاګ تنظیم په خپل ځای پریښودل شوي. کاري سټیشن 10.77.0.2 خپل WireGuard انټرفیس کې لري، د دې تونل له لارې 10.60.0.20:443 ته رسیږي، او د خدمت سم نوم app.corp.example دی.
ګام 1: اوریدونکی یوازې له loopback سره وتړئ
د شبکې، طریقي او قاعدو برخې د انسټانس فعال ترتیباتو کې کېږدئ او بېلګې پتې بدلې کړئ. د سرور ټول تنظیمات د قاعدو بلاکونو څخه مخکې راځي:
internal: 127.0.0.1 port = 1080
external: 10.77.0.2
external.protocol: ipv4
clientmethod: none
socksmethod: none
client pass {
from: 127.0.0.1/32 to: 127.0.0.1/32
}
socks pass {
from: 127.0.0.1/32 to: 10.60.0.20/32 port = 443
command: connect
protocol: tcp
}دا یوه ټوټه ده، د پیکیج د کارونکي او لاګ تنظیماتو بدیل نه دی. یو نه کارول شوی ځایي پورټ وټاکئ او تایید کړئ چې دې ځانګړي انسټانس نور اوریدونکي، پراختر تیریدو قواعد او د قرارداد بدلوونکي پورته زنځیر داخلونې نلري. که پخواني ترتیبات socks pass د منزل محدودیت پرته پریښی وي، نو د هر څه ازمویلو دمخه یې لرې کړئ.
د دې ګام بیرته راګرځیدل انسټانس ودروئ; د ترتیباتو فایل کولی شي په ډیسک کې پاتې شي کله چې تاسو یې بیرته راوړئ.
ګام 2: دوه قاعدې ولیکئ، نه یوه
د Dante د ترتیباتو مرجع دوه قاعده ډولونو ته جلا دندې ورکوي. د کلاینټ قاعده د loopback اوریدونکي سره نښلون ته اجازه ورکوي، او منزل یې د اوریدونکي خپله پته ده. د SOCKS قاعده د غوښتل شوي بل نښلون اجازه تصویب شوي کوربه او پورټ ته ورکوي. ناسمې غوښتنې په ډیفالټ ډول بندېږي، نو دا لامل دی چې نیمګړې قاعده د ماتې لارې په څیر ښکاري.
وګورئ دا ترتیبات په قصد څه نه کوي: دا د SOCKS پټنوم نه غواړي. دا باوري ځایي کوربه سره سمون خوري، او دا د کارونکي تصدیق نه دی. په هغه ماشین کې هر بل پروسه هم کولی شي loopback وکاروي. د لیرې اپلیکیشن خپل تصدیق په خپل ځای وساتئ، او دا بې-تصدیقه بڼه د نا-باوري ځایي کارونکو یا LAN ته کتل شوي اوریدونکي لپاره بیا مه کاروئ.
ګام 3: له سمې سرچینې لاره تصدیق کړئ
external وتونکی سرچینه پته ټاکي; دا د WireGuard لار نه نصبوي. یوازې-لوستلو پلټنه د بېلګې سرچینه او منزل لپاره:
ip -4 route get 10.60.0.20 from 10.77.0.2دا د Dante په ریښتیني شبکه نوم-تش کې وچلوئ، نه په هر هغه شیل کې چې تاسو خلاص لرئ. لار، د WireGuard ملګري ټاکل، د لیرې خوا اجازه او د بیرته راستنیدو مسیر باید ټول له هغې سرچینه پتې سره سمون ولري. بریالۍ پلټنه اړینه ده او بس نه ده، ځکه دا هېڅ نه وایي چې لیرې سر غوښتنه مني که نه.
د دې لالچ مخه ونیسئ چې ډیفالټ لار اضافه کړئ ترڅو پلټنه بریالۍ شي. د پروکسي پورټ یوازې په دې کاري سټیشن کې شته; د دې جوړولو لپاره د کوربه ډیفالټ لار بدلول ټول ډیزاین نسکوروي.
ګام 4: د غوښتل شوې هویت سره ازموئ
وروسته چې مالک نصب شوي ترتیبات تایید کړل او انسټانس د خپل خدمت مدیر له لارې پیل کړ، یوه بېلګه غوښتنه دا ده:
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' https://app.corp.example/سره socks5h, Dante د منزل حل ترسره کوي، مګر Dante په دې کاري سټیشن کې چلیږي، نو تنظیم پخپله DNS د تونل لیرې سر ته نه لیږي. هغه تصویب شوی حل کوونکی چې Dante یې کاروي باید د هغه نوم لپاره اجازه شوې پته بیرته راوړي. تشه no-proxy لیست د میراثي استثنا مخه نیسي چې SOCKS په خاموشۍ کې اوړي.
په ازموینه کې د HTTPS کوربه نوم او سند تصدیق وساتئ، بیا ریښتینی اوریدونکی وګورئ او د قرارداد دواړه نیمې برخې تایید کړئ: اجازه شوې غوښتنه بریالۍ کیږي او وتل شوی منزل ناکام کیږي. همدارنګه تایید کړئ چې نه-ملاتړ شوي لیږلو حکمونه رد پاتې کیږي، ځکه دا ټوټه د TCP په سر د SOCKS CONNECT حکم اجازه ورکوي او د عمومي UDP یا د ټول وسیلې تونل په څیر هېڅ نه.
ګام 5: پریکړه وکړئ چې کله تونل ولویدل شي څه پیښیږي
دا د تولید بللو دمخه د تونل ضایع کیدل او د انسټانس بیا پیلول ازموئ. هغه څارونکی چې Dante د WireGuard وروسته پیلوي fail-closed لارښوونه نه جوړوي، او fail-closed DNS هم نه جوړوي; دواړه باید د شبکې مالک له لارې پلي شي. وګورئ اپلیکیشن څه کوي کله چې تونل ښکته وي: پاکه تېروتنه ښه پایله ده، عامه حل کوونکي ته خاموشه لویدل نه.
که تړل شوې د تونل پته بدله شي نو تازه معلومات همغږي کړئ، ځکه external پر هغې پین دی. کله چې دا ترتیب نور نه وي اړین، دا انسټانس او د اپلیکیشن پروکسي تنظیم یوځای تقاعد کړئ، او WireGuard لاره د هغې مالک ته پرېږدئ.