Score:0

จะเริ่มไคลเอนต์ wireguard บน windows ในพื้นหลังได้อย่างไร

ธง cn

ฉันมีคอมพิวเตอร์หลายเครื่อง (Win10 pro) วางไว้ในตำแหน่งระยะไกลต่างๆ (คู่หูของฉัน) ที่ฉันต้องจัดการ ฉันต้องเข้าถึงได้จากส่วนกลาง ฉันจึงมีเซิร์ฟเวอร์ VPN ส่วนกลาง และฉันต้องการอินสแตนซ์ Win10 pro หลายอินสแตนซ์เพื่อเชื่อมต่อกับมัน ฉันใช้ L2TP แต่ฉันต้องการย้ายไปที่ wireguard ด้วย L2TP เป็นไปได้ที่จะเริ่ม rasdial.exe ในพื้นหลังจากตัวกำหนดตารางเวลางาน เป้าหมายหลักคือการเริ่มอุโมงค์ทันทีที่คอมพิวเตอร์เริ่มทำงาน และเชื่อมต่อใหม่โดยอัตโนมัติหากอุโมงค์ล่ม ฉันต้องการสิ่งนี้ก่อนที่ผู้ใช้จะเข้าสู่ระบบคอมพิวเตอร์ (เช่น ในพื้นหลัง) ฉันสงสัยว่าสามารถทำเช่นเดียวกันกับ wireguard ได้หรือไม่?

ฉันสังเกตเห็นว่ามีโปรแกรมชื่อ C:\Program Files\Wireguard\wg.exe และตัวเลือกบรรทัดคำสั่งนั้นคล้ายกับโปรแกรม wg (linux):

C:\Program Files\WireGuard>wg.exe --help
การใช้งาน: wg.exe <cmd> [<args>]

คำสั่งย่อยที่ใช้ได้:
  แสดง: แสดงการกำหนดค่าปัจจุบันและข้อมูลอุปกรณ์
  showconf: แสดงการกำหนดค่าปัจจุบันของอินเตอร์เฟส WireGuard ที่กำหนด สำหรับใช้กับ `setconf'
  ชุด: เปลี่ยนการกำหนดค่าปัจจุบัน เพิ่มเพื่อน ลบเพื่อน หรือเปลี่ยนเพื่อน
  setconf: ใช้ไฟล์การกำหนดค่ากับอินเทอร์เฟซ WireGuard
  addconf: ต่อท้ายไฟล์คอนฟิกูเรชันไปยังอินเตอร์เฟส WireGuard
  syncconf: ซิงโครไนซ์ไฟล์การกำหนดค่ากับอินเตอร์เฟส WireGuard
  genkey: สร้างคีย์ส่วนตัวใหม่และเขียนไปยัง stdout
  genpsk: สร้าง preshared key ใหม่และเขียนไปยัง stdout
  pubkey: อ่านคีย์ส่วนตัวจาก stdin และเขียนคีย์สาธารณะไปยัง stdout
คุณสามารถส่ง `--help' ไปยังคำสั่งย่อยเหล่านี้เพื่อดูการใช้งาน

แต่ฉันคิดว่ามีไว้สำหรับการกำหนดค่าเท่านั้น ฉันคิดว่ามันไม่สามารถใช้เพื่อเปิดใช้งานอุโมงค์ได้ เอกสารต้นฉบับ ( https://www.wireguard.com/quickstart/#command-line-interface ) อธิบายว่า "อินเทอร์เฟซสามารถ ... เปิดใช้งานด้วย ifconfig(8) หรือ ip-link(8)" แต่แน่นอนว่าใช้ได้กับยูนิกซ์เท่านั้น ในเอกสารประกอบนั้นมีหมายเหตุอีกอันหนึ่ง "ผู้ใช้ที่ไม่ใช่ Linux จะเขียน wireguard-go wg0 แทน" แต่ฉันไม่แน่ใจว่าพวกเขาหมายถึงอะไรที่นี่ ไม่มีชื่อโปรแกรม "wireguard-go" ทุกที่ อะแดปเตอร์เครือข่ายสำหรับทันเนลจะแสดงในรายการอะแดปเตอร์เครือข่ายเมื่อทันเนลเปิดใช้งานอยู่เท่านั้น เช่น. ไม่มีอะแดปเตอร์เครือข่ายที่ฉันสามารถ "เปิดใช้งาน" หรือ "เปิดใช้งาน" เมื่อทันเนลไม่ทำงาน ในที่สุดก็มี wireguard.exe เมื่อเริ่มต้นโดยไม่มีพารามิเตอร์ จะเป็นแอปพลิเคชัน GUI ไม่สามารถเรียกใช้ได้หากไม่มีผู้ใช้ที่เข้าสู่ระบบและเดสก์ท็อป และจะไม่เปิดใช้งานช่องสัญญาณใดๆ โดยอัตโนมัติ มีตัวเลือกบรรทัดคำสั่งที่น่าสนใจ "wireguard.exe /managerservice" ใช้เพื่อเริ่มเป็นบริการ windows "wireguard.exe /tunnelservice CONFIG_PATH" ดูเหมือนจะดี แต่ฉันไม่สามารถเริ่มต้นได้ ฉันได้รับข้อผิดพลาดนี้ว่า "กระบวนการไม่สามารถเชื่อมต่อกับตัวจัดการบริการ" หรือสิ่งที่คล้ายกัน (ฉันยังได้รับข้อผิดพลาดนี้เมื่อฉันเริ่มต้นในฐานะผู้ดูแลระบบ)

ฉันไม่มีความคิด ฉันควรทำอย่างไร?

djdomi avatar
za flag
คุณมี 2 ตัวเลือกในใจของฉัน ใช้ nssm เป็นซอฟต์แวร์ของบุคคลที่สามหรือใช้ไคลเอนต์ wg ที่สามารถทำงานผ่านไฟล์ wg จาก autostart หรือโดยทั่วไปยังไม่ได้ทดสอบตามกำหนดเวลา
cn flag
ใช้ nssm อย่างไร ควรเริ่มจากอะไร?
djdomi avatar
za flag
ด้วยตัวจัดการบริการที่ไม่ดูดคุณสามารถติดตั้งบริการได้ตามต้องการ
cn flag
ฉันรู้ว่า nssm คืออะไร แต่คุณต้องบอกคำสั่งเพื่อเริ่มต้น คำสั่งควรเป็นอย่างไร?
djdomi avatar
za flag
"C:\Program Files\WireGuard\wireguard.exe" /installtunnelservice "C:\Program Files\WireGuard\Data\Configurations\NAME_OF_CONNECTION.conf.dpapi" เป็นวิธีทั่วไป เตือนว่า wg และ wireguard ไม่เหมือนกัน
cn flag
ฉันคิดว่านั่นคือสิ่งที่ฉันต้องการ กำลังทดสอบ...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา