{"id":88456,"date":"2020-07-14T13:41:59","date_gmt":"2020-07-14T11:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client"},"modified":"2020-07-14T13:41:59","modified_gmt":"2020-07-14T11:41:59","slug":"dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","title":{"rendered":"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Skydive \u2014 \u00ebsht\u00eb nj\u00eb analizues i topologjis\u00eb s\u00eb rrjetit dhe protokolleve me kod t\u00eb hapur n\u00eb koh\u00eb reale. Ai synon t\u00eb ofroj\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb plot\u00eb p\u00ebr t\u00eb kuptuar se \u00e7far\u00eb po ndodh n\u00eb infrastruktur\u00ebn e rrjetit.<\/p>\n<p><\/p>\n<p>P\u00ebr t'ju interesuar, do t\u00eb paraqes disa kapje ekranesh p\u00ebr Skydive. Pak m\u00eb posht\u00eb do t\u00eb ket\u00eb nj\u00eb postim mbi hyrjen n\u00eb Skydive.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/f6c3d8013a53a530474a32c888b6331c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/b82fd21aa34434a7b435f22e354feb45.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Postimi \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472724\/\">Hyrja n\u00eb skydive.network<\/a><\/noindex>\" n\u00eb Habr\u00e9.<\/p>\n<p><\/p>\n<p>Skydive tregon topologjin\u00eb e rrjetit duke marr\u00eb ngjarje rrjeti nga agjent\u00ebt Skydive. A keni ndonj\u00ebher\u00eb pyetur se si t\u00eb shtoni ose t\u00eb shfaqni n\u00eb diagramin e topologjis\u00eb komponent\u00eb rrjeti q\u00eb ndodhen jasht\u00eb rrjetit t\u00eb agjent\u00ebve Skydive ose objekte q\u00eb nuk jan\u00eb rrjetike, si TOR, depo t\u00eb dh\u00ebnash, etj.? Mos u shqet\u00ebsoni m\u00eb p\u00ebr k\u00ebt\u00eb, fal\u00eb Node rule API. <\/p>\n<p><\/p>\n<p>Q\u00eb nga versioni 0.20, Skydive ofron Node rule API, i cili mund t\u00eb p\u00ebrdoret p\u00ebr t\u00eb krijuar nyje dhe skaje t\u00eb reja dhe p\u00ebr t\u00eb azhurnuar metadatat e nyjeve ekzistuese. Node rule API ndahen n\u00eb dy nd\u00ebrfaqe API: nd\u00ebrfaqen e rregullit t\u00eb nyj\u00ebs dhe nd\u00ebrfaqen e rregullit t\u00eb skajit. API i rregullit t\u00eb nyj\u00ebs p\u00ebrdoret p\u00ebr t\u00eb krijuar nj\u00eb nyje t\u00eb re dhe p\u00ebr t\u00eb azhurnuar metadatat e nj\u00eb nyje ekzistuese. API i rregullit t\u00eb skajit p\u00ebrdoret p\u00ebr t\u00eb krijuar nj\u00eb lidhje midis dy nyjeve, dmth. lidh dy nyje.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb blog do t\u00eb shohim dy raste p\u00ebrdorimi, nj\u00ebri prej t\u00eb cil\u00ebve \u00ebsht\u00eb nj\u00eb komponent rrjeti q\u00eb nuk \u00ebsht\u00eb pjes\u00eb e rrjetit skydive. Rasti i dyt\u00eb \u00ebsht\u00eb nj\u00eb komponent jasht\u00eb rrjetit. Para k\u00ebsaj, ne do t\u00eb shqyrtojm\u00eb disa m\u00ebnyra themelore p\u00ebr t\u00eb p\u00ebrdorur API-t\u00eb e rregullave t\u00eb topologjis\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"sozdanie-uzla-skydive\">Krijimi i nj\u00eb nyjeje Skydive<\/h3>\n<p><\/p>\n<p>P\u00ebr t\u00eb krijuar nj\u00eb nyje, \u00ebsht\u00eb e nevojshme t\u00eb jepni nj\u00eb em\u00ebr unik t\u00eb nyj\u00ebs dhe nj\u00eb tip t\u00eb lejuar t\u00eb nyj\u00ebs. Mund t\u00eb ofroni gjithashtu disa parametra shtes\u00eb.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"create\" --node-name=\"node1\" --node-type=\"fabric\" --name=\"node rule1\"\n{\n  \"UUID\": \"ea21c30f-cfaa-4f2d-693d-95159acb71ed\",\n  \"Name\": \"node rule1\",\n  \"Description\": \"\",\n  \"Metadata\": {\n    \"Name\": \"node1\",\n    \"Type\": \"fabric\"\n  },\n  \"Action\": \"create\",\n  \"Query\": \"\"\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"obnovlenie-metadannyh-uzlov-skydive\">Azhurnimi i Metadatat e Nyjeve Skydive<\/h3>\n<p><\/p>\n<p>P\u00ebr t\u00eb azhurnuar metadatat e nj\u00eb nyjeje ekzistuese, \u00ebsht\u00eb e domosdoshme t\u00eb jepni nj\u00eb k\u00ebrkes\u00eb n\u00eb gjuh\u00ebn gremlin\u00eb p\u00ebr t\u00eb zgjedhur nyjet, n\u00eb t\u00eb cilat d\u00ebshiron t\u00eb azhurnosh metadatat. Sipas k\u00ebrkes\u00ebs tuaj, mund t\u00eb azhurnoni metadatat e nj\u00eb ose disa nyjeve me nj\u00eb rregull t\u00eb vet\u00ebm t\u00eb nyj\u00ebs.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"update\" --name=\"update rule\" --query=\"G.V().Has('Name', 'node1')\" --metadata=\"key1=val1, key2=val2\"\n{\n  \"UUID\": \"3e6c0e15-a863-4583-6345-715053ac47ce\",\n  \"Name\": \"update rule\",\n  \"Description\": \"\",\n  \"Metadata\": {\n    \"key1\": \"val1\",\n    \"key2\": \"val2\"\n  },\n  \"Action\": \"update\",\n  \"Query\": \"G.V().Has('Name', 'node1')\"\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"sozdanie-rebra-skydive\">Krijimi i nj\u00eb skaji Skydive<\/h3>\n<p><\/p>\n<p>P\u00ebr t\u00eb krijuar nj\u00eb skaj, \u00ebsht\u00eb e nevojshme t\u00eb jepni nyj\u00ebn burim dhe nyj\u00ebn destinim dhe tipin e lidhjes s\u00eb skajit, p\u00ebr t\u00eb krijuar nj\u00eb nyje f\u00ebmij\u00eb, vlera e tipit t\u00eb lidhjes duhet t\u00eb jet\u00eb ownership, po ashtu p\u00ebr t\u00eb krijuar lidhje t\u00eb tipit layer2, vlera e tipit t\u00eb lidhjes duhet t\u00eb jet\u00eb layer2. Mund t\u00eb krijoni m\u00eb shum\u00eb se nj\u00eb lidhje midis dy nyjeve, por tipi i lidhjes duhet t\u00eb jet\u00eb ndryshe.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --name=\"edge\" --src=\"G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')\" --dst=\"G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')\" --relationtype=\"both\"\n{\n  \"UUID\": \"50fec124-c6d0-40c7-42a3-2ed8d5fbd410\",\n  \"Name\": \"edge\",\n  \"Description\": \"\",\n  \"Src\": \"G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')\",\n  \"Dst\": \"G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')\",\n  \"Metadata\": {\n    \"RelationType\": \"both\"\n  }\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"pervyy-variant-ispolzovaniya\">Rasti i par\u00eb i p\u00ebrdorimit<\/h3>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb rast ne do t\u00eb shqyrtojm\u00eb si t\u00eb tregojm\u00eb nj\u00eb pajisje q\u00eb nuk \u00ebsht\u00eb rrjetike n\u00eb topologjin\u00eb skydive. Le t\u00eb shqyrtojm\u00eb se kemi nj\u00eb depo t\u00eb dh\u00ebnash q\u00eb duhet t\u00eb shfaqet n\u00eb diagramin e topologjis\u00eb skydive me disa metadata t\u00eb dobishme.<\/p>\n<p><\/p>\n<p>Ne thjesht duhet t\u00eb krijojm\u00eb nj\u00eb rregull nyje p\u00ebr t\u00eb shtuar pajisjen n\u00eb topologji. Mund t\u00eb shtojm\u00eb metadatat e pajisjes si pjes\u00eb e komand\u00ebs krijuese ose m\u00eb von\u00eb t\u00eb krijojm\u00eb nj\u00eb ose m\u00eb shum\u00eb komanda p\u00ebr azhurnimin e rregullit t\u00eb nyj\u00ebs.<\/p>\n<p><\/p>\n<p>Ekzekutoni komand\u00ebn e m\u00ebposhtme t\u00eb rregullit t\u00eb nyj\u00ebs p\u00ebr t\u00eb shtuar pajisjen e memorie n\u00eb diagramin e topologjis\u00eb.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"create\" --node-name=\"sda\" --node-type=\"persistentvolume\" --metadata=\"DEVNAME=\/dev\/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727\"<\/code><\/pre>\n<p><\/p>\n<p>Ekzekutoni komand\u00ebn e m\u00ebposhtme t\u00eb rregullit t\u00eb skajit p\u00ebr t\u00eb lidhur nyjen e krijuar me nyjen e hostit.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'node1')\" --dst=\"G.V().Has('Name', 'sda')\" --relationtype=\"ownership\"<\/code><\/pre>\n<p><\/p>\n<p>Pas komandave t\u00eb m\u00ebsip\u00ebrme tani mund t\u00eb shihni pajisjen t\u00eb duket n\u00eb diagramin e topologjis\u00eb skydive me metadatat e caktuara, si\u00e7 tregohet n\u00eb figur\u00ebn m\u00eb posht\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/be4eafb48f0d2d5e065301ec29a86fc4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"vtoroy-variant-ispolzovaniya\">Rasti i dyt\u00eb i p\u00ebrdorimit<\/h3>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb rast do t\u00eb shohim se si t\u00eb shtojm\u00eb nj\u00eb pajisje rrjetike q\u00eb nuk \u00ebsht\u00eb pjes\u00eb e rrjetit skydive. Le t\u00eb shqyrtojm\u00eb k\u00ebt\u00eb shembull. Kemi dy agjent\u00eb skydive q\u00eb funksionojn\u00eb n\u00eb dy hoste t\u00eb ndryshme, p\u00ebr t\u00eb lidhur k\u00ebto dy hoste na nevojitet nj\u00eb switch TOR. Edhe n\u00ebse mund ta arrijm\u00eb k\u00ebt\u00eb duke p\u00ebrcaktuar nyjet e struktur\u00ebs dhe lidhjet n\u00eb skedarin e konfigurimit, le t\u00eb shohim se si mund ta b\u00ebjm\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb duke p\u00ebrdorur API-t\u00eb e rregullave t\u00eb topologjis\u00eb.<\/p>\n<p><\/p>\n<p>Pa pa nj\u00eb komutator TOR, dy agjent\u00eb do t\u00eb duken si dy nyje t\u00eb ndryshme pa asnj\u00eb lidhje, si\u00e7 ilustrohet n\u00eb figur\u00ebn m\u00eb posht\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/e829e93c515d4700770474d166bed11e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani ekzekutoni komandat e m\u00ebposhtme p\u00ebr Rregullin e nyjes p\u00ebr t\u00eb krijuar nj\u00eb komutator TOR dhe porte.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --node-name=\"TOR\" --node-type=\"fabric\" --action=\"create\"\nskydive client node-rule create --node-name=\"port1\" --node-type=\"port\" --action=\"create\"\nskydive client node-rule create --node-name=\"port2\" --node-type=\"port\" --action=\"create\"<\/code><\/pre>\n<p><\/p>\n<p>Si\u00e7 shihni, komutatori TOR dhe portet jan\u00eb krijuar dhe shtuar n\u00eb topologjin\u00eb skydive, dhe tani topologjia do t\u00eb duket si\u00e7 ilustrohet n\u00eb figur\u00ebn m\u00eb posht\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/2083d1d1b59b673acb9c72173e0f5311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani ekzekutoni komandat e m\u00ebposhtme p\u00ebr Rregullin Edge p\u00ebr t\u00eb krijuar lidhjen midis komutatorit TOR, portit 1 dhe nd\u00ebrfaqes publike t\u00eb hostit 1.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"ownership\"\nskydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"layer2\"\nskydive client edge-rule create --src=\"G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"layer2\"<\/code><\/pre>\n<p><\/p>\n<p>Ekzekutoni komandat e m\u00ebposhtme p\u00ebr t\u00eb krijuar lidhjen midis komutatorit TOR, portit 2 dhe nd\u00ebrfaqes publike t\u00eb hostit 2.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"layer2\"\nskydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"ownership\"\nskydive client edge-rule create --src=\"G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"layer2\"<\/code><\/pre>\n<p><\/p>\n<p>Tani po krijohen lidhjet e pron\u00ebs dhe t\u00eb nivelit 2 midis komutatorit TOR dhe portit, si dhe lidhjet e nivelit 2 midis agjent\u00ebve dhe porteve. Tani topologjia p\u00ebrfundimtare do t\u00eb duket si\u00e7 ilustrohet n\u00eb figur\u00ebn m\u00eb posht\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Shtimi i nj\u00eb nodi n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/565a865a25c5231ce83fca36eac7d1e0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani dy hoste \/ agjent\u00eb jan\u00eb lidhur si\u00e7 duhet dhe mund t\u00eb kontrolloni lidhjen ose t\u00eb krijoni nj\u00eb kapje t\u00eb rrug\u00ebs m\u00eb t\u00eb shkurt\u00ebr midis dy hosteve.<\/p>\n<p><\/p>\n<p>P.S. Linku p\u00ebr <noindex><a rel=\"nofollow\" href=\"http:\/\/skydive.network\/blog\/topology-rules.html\">postin origjinal<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Po k\u00ebrkohet njer\u00ebz q\u00eb mund t\u00eb shkruajn\u00eb postime p\u00ebr mund\u00ebsi t\u00eb tjera Skydive.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/skydive_network_ru\">Telegram chat<\/a><\/noindex> p\u00ebr skydive.network.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/510666\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041e\u043d \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0441, \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0430\u0440\u0443 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u043f\u0440\u043e Skydive. \u0427\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0442 \u043f\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0432 Skydive. \u041f\u043e\u0441\u0442 \u00ab\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 skydive.network\u00bb \u043d\u0430 \u0425\u0430\u0431\u0440\u0435. Skydive \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0441\u0435\u0442\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-88456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0432 Skydive \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 Skydive client | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-14T11:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-14T11:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Shtimi i nj\u00eb nyje n\u00eb topologjin\u00eb Skydive manualisht p\u00ebrmes klientit Skydive | ProHoster","description":"Skydive \u2014 \u00ebsht\u00eb nj\u00eb analizues i topologjis\u00eb s\u00eb rrjetit dhe protokolleve me kod burimor t\u00eb hapur n\u00eb koh\u00eb reale.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0432 Skydive \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 Skydive client | ProHoster","og:description":"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-14T11:41:59+00:00","article:modified_time":"2020-07-14T11:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88456","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:30:41","updated":"2022-10-08 03:19:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/88456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=88456"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/88456\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/88457"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=88456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=88456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=88456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}