Ажиллаж буй вэбсайт нь үйлчилгээ үзүүлэгч HTTP өгч чадна гэдгийн баталгаа бөгөөд та машиныг хянадаг гэсэн үг биш. Хуваалцсан багц, удирдлагатай аппликейшн, өөрөө удирддаг серверийн хооронд бүртгэл сүлжээнд юу хийж болох тал дээр том зөрүү бий. Дахиад нэг жил төлөхийн өмнө VPN загварт тань тэр зөрүүгийн аль тал хэрэгтэйг шийдээрэй. Дөрвөн чадвар энэ хоёрыг ялгадаг бөгөөд тэдгээрийн аль нь ч үнийн жагсаалтад байхгүй.

Багц бүр үнэндээ юу өгдөг вэ

Хэрэгтэй харьцуулалт нь үнэ эсвэл дискний хэмжээ биш, харин эрх мэдэл юм. Бүртгэл юу эхлүүлж чадах, ядрын ямар функцуудад хүрэх, ямар портууд ирж буй урсгалыг хүлээж авах, зөвшөөрөгдсөн урсгал дахин өөр тийш гарч чадах эсэхийг асуугаарай.

Хостингийн бүтээгдэхүүний ихэнх нь гурван хэлбэрт багтдаг бөгөөд зөвхөн сүүлчийнх нь ерөнхий зориулалтын сервер:

CapabilityWebsite planSelf-managed server
Long-running custom processUsually not permittedYours to run under a service manager
Virtual network interfaceAlmost never availablePresent when the kernel module and privilege allow it
Arbitrary inbound portRestricted to the web stackProvider filtering still applies
Forwarding for clientsNot offeredPossible once routing and policy are configured

Shell бүртгэл нь ердийн төөрөгдлийн эх үүсвэр юм. Файл дамжуулах эсвэл төлөвлөсөн ажилд хандах нь удирдлага мэт харагдаж болох ч процесс нь нэг хавтас, цөөн зөвшөөрөгдсөн үйлдлээр хязгаарлагддаг.

Хариултыг шийдэх дөрвөн чадвар

Тэдгээрийг дарааллаар нь авна уу, учир нь эхний алхамд бүтэлгүйтвэл бусад нь утгагүй болно.

Нэгд, програм хангамж нь засвар үйлчилгээг даван туулах урт хугацааны процесс хэлбэрээр ажиллах ёстой. Хоёрт, хэрэгжүүлэлт нь өөрийн виртуал интерфейсийг үүсгэж чадах ёстой; Linux дээр энэ нь ихэвчлэн холбогдох захиргааны зөвшөөрлөөр /dev/net/tun нээх гэсэн үг, ядрын TUN/TAP баримт бичиг тайлбарладаг боловч VPN загвар бүр тэр төхөөрөмжийг ашигладаггүй. Гуравт, клиентүүд нийтийн хаяг дээрх сонсогчид хүрэх ёстой, таны зорьсон тээвэр, портоор, мөн HTTPS хүлээн авдаг вэб урвуу прокси нь ижил дугаар дээрх холбоогүй протоколын талаар юу ч хэлэхгүй. Дөрөвт, зөвшөөрөгдсөн урсгал цааш явж чадах ёстой, маршрут, дамжуулалт болон үнэхээр дэмжигддэг аливаа хөрвүүлэлттэйгээр.

Үйлчилгээний нөхцөл тэдгээр дөрвийн хажууд байдаг бөгөөд огт техникийн биш. Хязгааргүй урсгалын норм нь ихэвчлэн вэб хүсэлтийг тодорхойлдог, бусдын таталтыг зөөдөг туннель биш. Түүний эргэн тойронд зохион бүтээхийн өмнө хүлээн зөвшөөрөгдөх хэрэглээний хэсгийг уншиж, үйлчилгээ асахгүй өдөрт сэргээх хандалтыг санаарай.

Вэбсайтын бүртгэл хаана зогсдог вэ

Вэбсайтын багц нь ихэвчлэн таны кодыг тогтмол орох цэг бүхий удирдлагатай ажиллагааны орчинд ажиллуулдаг. Туннелийн хоёртын файл байсан ч процесс нь төхөөрөмжийн зангилаа нээх, онцгой порт эзлэх эсвэл чиглүүлэлтийн хүснэгт өөрчлөх зөвшөөрөлгүй байж болно. Эдгээр хязгаарлалт нь бүтээгдэхүүн өөрөө, анхааралгүй орхигдсон зүйл биш.

Тиймээс VPN амладаг залгаас ихэвчлэн өөр тийш чиглэсэн прокси болж гардаг. Хэрэв одоогийн бүртгэл зөвхөн вэбсайтын хяналт санал болгодог бол шударга алхам нь тусдаа сервер, дутуу эрх мэдлийг нээх модулийг хайх биш.

Нэг хост хоёуланг нь ажиллуулах ёстой үед

Хуваалцах боломжтой, заримдаа ухаалаг, гэхдээ үүнийг тав тух биш аюулгүй байдлын шийдвэр гэж үзээрэй. Байршуулах маягттай вэб аппликейшн туннелийн итгэмжлэл, удирдлагын сокетын хажууд байдаг бөгөөд нэг дэх эмзэг байдал нөгөөд хүрдэг. Тусдаа бүртгэл, тусдаа үйлчилгээний нэгж, тусдаа файлын систем нь хоёр дахь машин худалдаж авалгүйгээр энэ өртөлтийг бууруулдаг.

Нөөцөд зориулсан өрсөлдөөн ч мөн адил чухал. Туннелээр хийсэн нөөц хуулбар болон ажил ихтэй вэб процесс нэг дээд суваг, нэг дискний төлөө өрсөлддөг бөгөөд эвдрэл нь дүүрсэн туннель биш, удаан сайт мэт харагдана. Осол гарахаас өмнө аль ачаалал ялахыг шийдэж, сайт хариулсаар байхын тулд туннельд хязгаар тавь.

Хоёр үйлчилгээ ажиллаж байгаа учраас л хоёр зохион байгуулалтын аль нь ч тусгаарлагдаагүй. Тэднийг хамт байрлуулах чадвар нь загварын эхлэл бөгөөд тусгаарлалтын ажил л үүнийг хамгаалагдахуйц болгодог.

Үүнийг туршилтын хост дээр дөрвөн командаар шийд

Шилжүүлэхийн өмнө зорилтот бүтээгдэхүүний хамгийн жижиг инстансыг нэг цагаар хөлсөлж, дөрвөн чадварыг шууд туршина уу. Функцийн хүснэгтээс таамаглах нь буруу багцын нэг жилээс бага мөнгө үрэх боловч хамаагүй их цаг үрнэ.

Эдгээрийг туршилтын хост дээр ажиллуулж, бүтэлгүйтлийг саад биш хариулт гэж унш:

ls -l /dev/net/tun
sudo ip tuntap add dev tun9 mode tun && sudo ip link del tun9
sysctl net.ipv4.ip_forward
ss -lunp | head

Эхний хоёр мөр туннелийн төхөөрөмж огт байж болох эсэхийг хэлнэ. Гурав дахь нь хост пакет дамжуулж чадах эсэхийг мэдээлнэ, дөрөв дэх нь портын зөрчил эрт баригдахын тулд юу аль хэдийн сонсож байгааг харуулна. Хоёр дахь мөрөнд бүтэлгүйтсэн үйлчилгээ үзүүлэгч хэрэглэгчийн орон зайн хэрэгжүүлэлтийг дэмжиж болзошгүй тул тэдний дэмжлэгээс асуухдаа бүтээгдэхүүний ангилал биш, хэрэгтэй механизмыг нэрлээрэй.

Холбоотой нийтлэлүүд