Dante ሁለት የመዳረሻ ፍተሻዎችን ያደርጋል፤ የደንበኛ ደንብ የሚገባውን ምንጭ ይቀበላል፣ የSOCKS ደንብ ደግሞ የተጠየቀውን መድረሻና ትእዛዝ ይፈቅዳል። ይህ የDante 1.4.4 ምሳሌ አንድ ደንበኛ በቁጥጥር ሥር ያለን አንድ መድረሻ በወደብ 443 እንዲደርስ ይፈቅዳል።

የአገልግሎቱ ማንነትና አድራሻዎች

ጭነቱ ካላቀረበ የተለየ አነስተኛ ፈቃድ ያለው መለያ ይፍጠሩ፦

sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy

ከፍተኛ ወደብና የተፈቀዱ ምንጮች ዝርዝር በሚጠቀምበት የታችኛው ውቅር ሁለቱም ማንነቶች ይህን መለያ ሊጠቀሙ ይችላሉ። የይለፍ ቃል ማረጋገጥ ወይም ልዩ ፈቃድ የሚፈልጉ ባህሪያት እነዚህን ቅንብሮች እንደገና መመርመር ይፈልጋሉ። ከመጠቀምዎ በፊት ሁሉንም የሰነድ አድራሻዎች ይተኩ።

logoutput: stderr
internal: 192.0.2.10 port = 1080
external: 192.0.2.10
clientmethod: none
socksmethod: none
user.privileged: danteproxy
user.unprivileged: danteproxy

client pass {
    from: 198.51.100.27/32 to: 192.0.2.10/32 port = 1080
    log: connect error
}

socks pass {
    from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
    command: connect
    log: connect error
}

internal ወደ ደንበኛው የሚመለከተውን አድማጭ ይመርጣል፤ external ወደ ውጭ የሚወጣውን አድራሻ ይመርጣል። አንድ በይነገጽ ያለው አገልጋይ ለሁለቱም የተመደበውን ተመሳሳይ አድራሻ ሊጠቀም ይችላል። ሲስማማም የበይነገጽ ስም ሊጠቀሙ ይችላሉ፤ ወደ የትኞቹ አድራሻዎች እንደሚሰፋ ይፈትሹ።

ይህ ፖሊሲ የሚፈቅደው

የመጀመሪያው ደንብ የተገለጸውን ምንጭ ወደ አድማጩ ይቀበላል። ሁለተኛው ወደ ተገለጸው ዒላማ CONNECT ብቻ ይፈቅዳል። ያልተዛመዱ ጥያቄዎች BIND እና UDP ASSOCIATEን ጨምሮ ታግደው ይቀጥላሉ።

የዘዴ ቅንብሮቹ በተጠቃሚ ስም ማረጋገጥ አይሰጡም። መዳረሻው በጠባቡ የምንጭ ደንብና በአውታረ መረብ ድንበሩ ይወሰናል። ይህ አቀራረብ ያ ምንጭ የተፈቀደ ደንበኛን በሚለይበት ቦታ ብቻ ይስማማል።

sockd -V -f /path/to/sockd.conf

አንዳንድ ስርጭቶች ሊሠራ የሚችለውን ፋይል danted ይሉታል። አገልግሎቱን ከመጀመርዎ በፊት በተጫነው ትእዛዝ ውቅሩን ይፈትሹ። በፋየርዎል ላይ ተመሳሳይ የምንጭ ገደቦችን ያስገቡ፣ ከዚያም የተፈቀደውን ዒላማና ሊከለከል የሚገባውን በቁጥጥር ሥር ያለ ዒላማ ይሞክሩ።

ተዛማጅ ጽሑፎች