ฉันมีเซิร์ฟเวอร์ OpenVPN ที่ทำงานเปิดเผยที่อยู่ IP ส่วนตัวฉันต้องการให้บริการนักเทียบท่าเพื่อเข้าถึงที่อยู่เหล่านั้น
ตามหลักการแล้วจะไม่มีไคลเอนต์ OpenVPN "ข้างใน" ในคอนเทนเนอร์เนื่องจากอิมเมจนั้นคาดว่าจะนำไปใช้งานในสภาพแวดล้อมที่ไม่จำเป็นต้องใช้ VPN
สิ่งที่ฉันพยายามจนถึง
ผมประสบความสำเร็จในการเชื่อมต่อภาชนะกับ VPN ของฉันกับdperson / OpenVPN ลูกค้าภาพ
ฉันเปิดใช้คอนเทนเนอร์อื่นสำเร็จโดยใช้คอนเทนเนอร์นั้นเป็นเครือข่ายโดยใช้--net=container:my-vpn-client
แฟล็ก
ตอนนี้ฉันกำลังพยายามตั้งค่าบริการนักเทียบท่าที่จะเข้าถึงที่อยู่ IP ส่วนตัวของฉันและสิ่งที่ฉันพบคือ:
- ฉันไม่สามารถเรียกใช้ OpenVPN
cap-add: NET_ADMIN
ลูกค้าในการให้บริการในขณะที่มันไม่สามารถที่จะได้รับ มีปัญหาแบบเปิดที่นักเทียบท่าพูดคุยเกี่ยวกับเรื่องนี้ แต่ยังคงเปิดอยู่ - ฉันคิดว่าฉันสามารถมีไคลเอ็นต์คอนเทนเนอร์ openVPN เรียกใช้ "ข้าง" กลุ่ม swarm แต่ฉันไม่สามารถใช้งานได้
network_mode: "container:my-vpn-client"
เนื่องจากไม่รองรับและไม่เหมาะสมเนื่องจากฉันไม่สามารถบังคับให้มีคอนเทนเนอร์ตามอำเภอใจได้ทุกโหนด จับกลุ่มโดยที่มันไม่ได้เป็นบริการตัวเอง - ฉันพยายามสร้างเครือข่ายที่แนบได้ (บริดจ์ / โอเวอร์เลย์) และเพียงติดภาชนะไคลเอนต์ OpenVPN ของฉันในนั้นและคาดหวังว่าสมาชิกคนอื่น ๆ ของเครือข่ายนั้นจะผ่านท่อนั้น ... และฉันก็ผิดหวัง
ดังนั้นที่นี่ฉันเป็นความคิดใด ๆ
PS หากสามารถช่วยได้สิ่งนี้ส่วนใหญ่คือการตั้งค่าการทดสอบอัตโนมัติบางอย่างที่จะเรียกใช้บริการบนเครื่องเทียบท่าเดี่ยวในโหมด Swarm ในโหมด Swarm init> การปรับใช้แบบสแต็ก> เรียกใช้การทดสอบ> ออกจากฝูง ดังนั้นหากมี "แฮ็ค" สำหรับสิ่งนั้น ... ฉันอาจสนใจ;)
ccr
ไฟล์ราวกับว่าคุณกำลังติดต่อกับเครือข่ายท้องถิ่น เช่นเดียวกับการกำหนดเส้นทาง TCP / IP ทั้งหมด "traceroute
เป็นเพื่อนที่ดีที่สุดของคุณตามที่เป็นtcpdump
หรือ WireShark"