นี่คือคำสั่ง xpans ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xpans - ชื่อเซิร์ฟเวอร์ XPA
เรื่องย่อ
xpans [\-h] [\-e] [\-k sec] [\-p port] [\-l log] [\-s บันทึกการรักษาความปลอดภัย] [\-P n]
OPTIONS
\-h พิมพ์ข้อความช่วยเหลือ
\-e ออกเมื่อไม่มีการเชื่อมต่อ XPA อีกต่อไป
\-k ส่งข้อความ Keepalive ทุก ๆ n วินาที
\-l บันทึกรายการฐานข้อมูลไปยังไฟล์ที่ระบุ
\-p ฟังการเชื่อมต่อบนพอร์ตที่ระบุ
\-s บันทึกข้อมูลความปลอดภัยสำหรับการเชื่อมต่อกับไฟล์ที่ระบุแต่ละครั้ง
\-P ยอมรับคำขอพร็อกซี (P=1) โดยใช้เธรดแยก (P=2)
-\-รุ่นแสดงเวอร์ชันและออก
DESCRIPTION
เนมเซิร์ฟเวอร์ xpans เป็นโปรแกรมที่เปิดใช้งาน XPA ซึ่งใช้สำหรับจัดการชื่อและพอร์ต
ของจุดเชื่อมต่อ XPA เริ่มต้นโดยอัตโนมัติเมื่อมีการลงทะเบียนจุดเข้าใช้งาน XPA
คุณสามารถเข้าถึงเนมเซิร์ฟเวอร์โดยใช้ xpaget เพื่อรับรายการจุดเชื่อมต่อที่ลงทะเบียนไว้
พื้นที่ เอ็กซ์แพนส์ เนมเซิร์ฟเวอร์มีการเชื่อมโยงที่สำคัญระหว่างไคลเอนต์ XPA และเซิร์ฟเวอร์ เมื่อ
เซิร์ฟเวอร์ XPA กำหนดจุดเชื่อมต่อโดยใช้ XPAใหม่(), XPACmdใหม่(),หรือ XPAInfoใหม่(), ชื่อ
ของจุดเชื่อมต่อถูกลงทะเบียนในบริการชื่อพร้อมกับข้อมูลการเชื่อมต่อ
จากนั้นเนมเซิร์ฟเวอร์จะจับคู่เทมเพลต class:name ที่ส่งผ่านไปยังไคลเอนต์ XPA ด้วยสิ่งเหล่านี้
รายการที่ลงทะเบียนเพื่อให้ลูกค้าสามารถสื่อสารกับเซิร์ฟเวอร์ที่เหมาะสม
การเชื่อมต่อซ็อกเก็ตระหว่างโปรแกรมที่เปิดใช้งาน XPA และ เอ็กซ์แพนส์ จะถูกเก็บไว้เปิดจนถึง
ทางออกเดิม (หรือปิดการเชื่อมต่ออย่างชัดเจน) เห็นได้ชัดว่าอุปกรณ์อินเทอร์เน็ตบางอย่าง
(เช่น โมเด็ม DSL) อาจทำให้การเชื่อมต่อดังกล่าวหมดเวลาหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง ถึง
ป้องกันไม่ให้สิ่งนี้เกิดขึ้น คุณสามารถใช้สวิตช์ \-k [sec] เพื่อส่ง keep-alive สั้น ๆ
ข้อความถึงการเชื่อมต่อที่เปิดอยู่แต่ละครั้งหลังจากหน่วงเวลาที่กำหนด (โปรดทราบว่าสิ่งนี้
จำเป็นต้องใช้ระดับแอปพลิเคชันของ keep-alive เฉพาะเมื่อคุณให้บริการ XPA-enabled
ลูกค้าทางอินเทอร์เน็ตและต้องรับมือกับการเชื่อมต่อระยะยาวที่เกี่ยวข้องกับ DSL หรือ
อุปกรณ์ที่คล้ายกัน XPA ใช้ Keep-alive ระดับซ็อกเก็ตธรรมดา ซึ่งใช้ได้กับทุกคน
กรณีอื่นๆ) NB (12/2/2009): ข้อมูล TCP นอกแบนด์ (URG) ที่ใช้โดย xpans keep-alive คือ
เปลี่ยนโดยเราเตอร์ Cisco บางตัวเป็นข้อมูลในแบนด์ เจอเร้าเตอร์แบบนี้จะพัง
ฟังก์ชัน keep-alive และอาจทำลายเซิร์ฟเวอร์ XPA ของคุณด้วย ดำเนินการด้วยความระมัดระวัง!
พื้นที่ เอ็กซ์แพนส์ โปรแกรมจะเริ่มต้นโดยอัตโนมัติ (สมมติว่าสามารถพบได้ใน . ของผู้ใช้
เส้นทาง) เมื่อลงทะเบียนจุดเชื่อมต่อ XPA แรกแล้ว ดังนั้นจึงไม่จำเป็นต้องเริ่มต้น
อย่างชัดเจน อย่างไรก็ตาม เมื่อเริ่มต้นโดยอัตโนมัติ \-อี ใช้สวิตช์เพื่อให้ชื่อ
เซิร์ฟเวอร์จะออกเมื่อไม่มีจุดเชื่อมต่อ XPA ที่ลงทะเบียนแล้ว หากคุณต้องการเก็บ
เนมเซิร์ฟเวอร์ทำงานอย่างต่อเนื่อง เพียงเริ่มต้นด้วยตนเองโดยไม่ต้อง \-อี สวิตซ์.
เนมเซิร์ฟเวอร์จะเก็บบันทึกของจุดเชื่อมต่อที่ลงทะเบียนไว้หาก \-ล [บันทึก] สวิตช์คือ
ใช้ในบรรทัดคำสั่ง (นี่คือกรณีสำหรับการเริ่มต้นอัตโนมัติ) บันทึกประกอบด้วย
ชื่อและข้อมูลการเชื่อมต่อที่เพียงพอเพื่อให้คุณลงทะเบียนจุดเชื่อมต่อ XPA ทั้งหมดอีกครั้ง
ในกรณีที่กระบวนการเนมเซิร์ฟเวอร์ถูกยกเลิกก่อนเวลาอันควร ตัวอย่างเช่น หลังจาก ds9
จุดเชื่อมต่อได้รับการลงทะเบียนแล้ว บันทึกจะมีรายการ:
เพิ่ม 838e2f67:1863 ds9 ds9 gs eric
If เอ็กซ์แพนส์ ถูกยกเลิก แต่ ds9 ยังคงทำงานอยู่ คุณสามารถลงทะเบียนจุดเข้าใช้งานทั้งสองใหม่ได้
สำหรับกระบวนการ ds9 โดยเรียกใช้:
xpaset \-p 838e2f67:1863 \-nsconnect.dll
สังเกตว่าตัวระบุ ip:port ใช้กับ xpaset เพื่อหลีกเลี่ยงความจำเป็นในการติดต่อ
เนมเซิร์ฟเวอร์ (ซึ่งยังไม่ได้ลงทะเบียนชื่อ!)
เนมเซิร์ฟเวอร์จะเก็บบันทึกข้อมูลความปลอดภัยหาก \-s [บันทึกความปลอดภัย] สวิตช์
ใช้ในบรรทัดคำสั่ง สำหรับแต่ละการเชื่อมต่อที่ยอมรับ (รวมถึงการเชื่อมต่อผ่าน the
xpaget คำสั่ง) ข้อมูลจะถูกบันทึกเกี่ยวกับโฮสต์ที่ออกคำสั่งและ
พารามิเตอร์ที่ส่งผ่านไปยังโปรแกรม สิ่งนี้มีประโยชน์มากที่สุดเมื่อ เอ็กซ์แพนส์ กำลังรับ
การเชื่อมต่อจากเครื่องที่ไม่น่าเชื่อถือ
เมื่อจุดเชื่อมต่อ XPA ถูกลบโดยเซิร์ฟเวอร์โดยใช้ XPA ฟรี (), ข้อมูลการเข้าถึงคือ
ลบออกจากเนมเซิร์ฟเวอร์ หากกระบวนการที่เปิดใช้งาน XPA ถูกยกเลิก ชื่อทั้งหมด
การลงทะเบียนโดยกระบวนการนั้นจะถูกลบออกโดยอัตโนมัติ ไฟล์บันทึกมีการอัปเดตอยู่เสมอ
เพื่อสะท้อนถึงจุดเชื่อมต่อที่ลงทะเบียนไว้ในปัจจุบัน
เนมเซิร์ฟเวอร์เองมีชื่อจุดเข้าใช้งาน XPA เอ็กซ์แพนส์ ลงทะเบียนผ่านที่คุณ
สามารถค้นหาข้อมูลเกี่ยวกับจุดเชื่อมต่อที่ลงทะเบียนไว้ในปัจจุบัน (สมมติว่าคุณมี
เข้าถึงเนมเซิร์ฟเวอร์; ดูข้อมูลเพิ่มเติมในการควบคุมการเข้าถึง XPA) แต่ละ
จุดเชื่อมต่อที่ลงทะเบียนแล้ว ข้อมูลต่อไปนี้จะถูกส่งคืน:
คลาส # คลาสของจุดเชื่อมต่อ
ชื่อ # ชื่อของจุดเชื่อมต่อ
การเข้าถึง # อนุญาตการเข้าถึง (g=xpaget,s=xpaset,i=xpainfo)
id # วิธีการเข้าถึงซ็อกเก็ต (โฮสต์: พอร์ตสำหรับ inet ไฟล์สำหรับโลคัล / ยูนิกซ์)
ผู้ใช้ # ชื่อผู้ใช้ของเจ้าของจุดเข้าใช้งาน
ตัวอย่างเช่น หากต้องการแสดงจุดเชื่อมต่อที่ลงทะเบียนไว้ทั้งหมด ให้ดำเนินการดังนี้:
xpaget xpans
ต่อจากตัวอย่างของ ds9 ด้านบน สิ่งนี้จะคืนค่า:
DS9 ds9 gs 838e2f67:1863 เอริค
หากโปรแกรมเดียวกันเริ่มต้นขึ้นโดยใช้ชื่อการเข้าถึง XPA ต่างกัน คุณสามารถค้นหาได้เท่านั้น
ชื่อตรงกับแม่แบบที่ระบุ ตัวอย่างเช่น สมมติว่า ds9 ได้เริ่มทำงานแล้ว
โดยใช้:
ds9 &
ds9 \-ชื่อ ds9\-1\-eric &
ds9 \-ชื่อ ds9\-2\-eric &
ในการค้นหาจุดเชื่อมต่อ ds9 ทั้งหมดที่ลงท้ายด้วย ".eric" และสามารถเข้าถึงได้โดยใช้
xpasetใช้:
xpaget xpans "DS9:*.eric" "s" "*"
สิ่งนี้จะกลับมา:
DS9 ds9\-2\-เอริค gs 838e29d3:42102 เอริค
DS9 ds9\-1\-เอริค gs 838e29d3:42105 เอริค
อาร์กิวเมนต์ที่สาม "*" ขอจุดเชื่อมต่อทั้งหมดจากผู้ใช้ทั้งหมด คุณยังสามารถระบุ a
ชื่อผู้ใช้เฉพาะและจุดเชื่อมต่อที่ลงทะเบียนโดยผู้ใช้รายนั้นเท่านั้นที่จะถูกส่งคืน
เนมเซิร์ฟเวอร์ใช้ XPA_METHOD ตัวแปรสภาพแวดล้อมเพื่อกำหนดว่าควร
รับฟังคำขอบนซ็อกเก็ต INET หรือ LOCAL เนื่องจากจุดเชื่อมต่อ XPA ก็ใช้สิ่งนี้เช่นกัน
ตัวแปรสภาพแวดล้อม การเลือกวิธีซ็อกเก็ตจะสอดคล้องกัน โปรดทราบว่าเมื่อ
ใช้ซ็อกเก็ต INET เซิร์ฟเวอร์ภายในสามารถเข้าถึงได้จากเครื่องระยะไกลหาก
XPA_NSINET ตัวแปรสภาพแวดล้อมถูกตั้งค่าให้ชี้ไปที่เครื่องโลคัล ดูสภาพแวดล้อม XPA
ตัวแปรสำหรับข้อมูลเพิ่มเติม
คุณลักษณะทดลองของ xpans คือความสามารถในการทำหน้าที่เป็นพร็อกซีไปยังเซิร์ฟเวอร์ XPA เบื้องหลัง
ไฟร์วอลล์ที่ต้องการสื่อสารกับกระบวนการภายนอก แนวคิดพื้นฐานคือ
ต่อไปนี้: เซิร์ฟเวอร์ XPA (เรียกมันว่า "foo") บน host1 อาจอยู่หลังไฟร์วอลล์ ทำให้ a
การเชื่อมต่อระยะไกลกับโปรแกรม xpans ที่เปิดใช้งานพร็อกซีบน host2 (ระบุXPA . ของ host2
กระบวนการ). ตัวอย่างเช่น:
xpaset \-p foo \-remote 'host2:28571' + \-proxy # บน host1
เมื่อเสร็จแล้ว host2 สามารถใช้การเรียก xpaset, xpaget และ xpainfo เพื่อสื่อสารกับ
เซิร์ฟเวอร์ XPA foo. การสื่อสารคำสั่งทั้งหมดดำเนินการผ่านการเชื่อมต่อซ็อกเก็ต xpans
ระหว่าง foo บน host1 และ xpans บน host2 (ซึ่งเริ่มต้นโดย foo จากภายใน
ไฟร์วอลล์) การสื่อสารข้อมูลดำเนินการในทำนองเดียวกันโดยใช้การเชื่อมต่อซ็อกเก็ตที่เริ่มต้น
บน host1 (โดยปกติมีค่าพอร์ตมากกว่าค่าพอร์ตของ xpans . หลัก XNUMX ตัว
การเชื่อมต่อซ็อกเก็ต) การเรียก xpaset หรือ xpaget บนโฮสต์2 ผู้ติดต่อ xpans ซึ่งดำเนินการ an
XPAเซต() or XPAGet() โทรไปที่ foo ส่งคำสั่งและข้อมูลไปมาระหว่างสอง
โปรแกรม
ตามค่าเริ่มต้น xpans ไม่อนุญาตการเชื่อมต่อพร็อกซี หากระบุสวิตช์ \-P
ด้วยค่า 1 อนุญาตให้เชื่อมต่อพร็อกซี่ แต่ดำเนินการสื่อสารพร็อกซี่ทั้งหมด
ในเธรดเดียวกันกับการประมวลผล xpans หากระบุค่าเป็น 2 การประมวลผลพร็อกซี่
ดำเนินการในเธรดแยกต่างหาก (สมมติว่าระบบของคุณรองรับ pthreads)
เนื่องจากการประมวลผลการโทรกลับของ xpa ทุกประเภทอาจใช้เวลานานและสามารถทำได้
รบกวนการประมวลผล xpans ปกติ การเชื่อมต่อพร็อกซีแบบเธรด (\-P 2) เป็น
ที่แนะนำ. เมื่อใช้การเชื่อมต่อพร็อกซี อาจเป็นประโยชน์ในการตั้งค่า
ตัวแปรสภาพแวดล้อม XPA_IOCALLSXPA เพื่อให้สามารถจัดการคำขอพร็อกซี่หลายรายการได้ที่
ในเวลาเดียวกันแทนที่จะเป็นแบบอนุกรม
โปรดทราบว่าอินเทอร์เฟซพร็อกซีกับ xpans นี้เป็นรุ่นทดลอง ใช้สำหรับให้ข้อมูลระยะไกล
ความสามารถในการวิเคราะห์บนระบบ Chandra-Ed โดยใช้ ds9 (ดู
http://chandra\-ed.cfa.harvard.edu และ http://hea\-www.harvard.edu/saord/ds9 สำหรับข้อมูลเพิ่มเติม
รายละเอียด). และเช่นเคย โปรดติดต่อเรา หากคุณมีปัญหาหรือข้อสงสัย
ใช้ xpans ออนไลน์โดยใช้บริการ onworks.net