ดังนั้นเท่าที่ฉันเข้าใจ ฉันมีชิ้นส่วนทั้งหมด ได้แก่ DNSmasq และ OpenVPN ที่ใช้งานได้ดี แม้ว่าจะทำงานแยกจากกันก็ตาม ฉันทำอะไรลงไป?
- ติดตั้ง OpenVPN โดยใช้สิ่งนี้: https://github.com/Nyr/openvpn-install
- หลังจากติดตั้ง ฉันสามารถเชื่อมต่อไคลเอนต์ (พีซี โทรศัพท์) ใช้งานได้ ไม่มีปัญหา
- ฉันได้ติดตั้ง DNSmasq และดูเหมือนว่าจะทำงานและทำงานตามที่คาดไว้
- ฉันได้บล็อกหนึ่งหรือสองไซต์ เช่น ชี้ให้พวกเขาไป
0.0.0.0
ใน / etc / โฮสต์
ไฟล์และเมื่อฉันทำ nslookup thatdomain.com
ฉันได้รับ 0.0.0.0
การตอบสนอง
ปัจจุบันนี้เป็นของฉัน /etc/openvpn/server/server.conf
ท้องถิ่น 134.122.60.252
พอร์ต 1194
โปรโตคอล udp
ทุนพัฒนา
แคลิฟอร์เนีย ca.crt
ใบรับรอง server.crt
คีย์เซิร์ฟเวอร์.คีย์
dh dh.pem
รับรองความถูกต้อง SHA512
tls-crypt tc.key
ซับเน็ตโทโพโลยี
เซิร์ฟเวอร์ 10.8.0.0 255.255.255.0
กด "เปลี่ยนเส้นทางเกตเวย์ def1 บายพาส-dhcp"
ifconfig-pool-persist ipp.txt
กด "dhcp-option DNS 10.8.0.1"
รักษาชีวิต 10 120
รหัส AES-256-CBC
ผู้ใช้ไม่มีใคร
กลุ่มโนกรุ๊ป
คีย์คงอยู่
คงอยู่-tun
กริยา 3
crl-ตรวจสอบ crl.pem
แจ้งออกอย่างชัดเจน
ซ้ำ-cn
และการเปลี่ยนแปลงเดียวที่ฉันทำกับค่าเริ่มต้น /etc/dnsmasq.conf
ไฟล์ไม่แสดงความคิดเห็นและระบุอินเทอร์เฟซบรรทัดนี้:
อินเทอร์เฟซ = tun0
ฉันต้องการความช่วยเหลือที่ไหน
วิธีทำให้ OpenVPN ใช้ DNSmasq สำหรับ ทั้งหมด คำขอ DNS ฉันไม่สามารถหาคำตอบที่ชัดเจนเกี่ยวกับวิธีการบรรลุผลดังกล่าว ไฟล์ใดที่จะเปลี่ยนแปลง และสิ่งที่ต้องเพิ่ม
ฉันขาดขั้นตอนใด ๆ หรือไม่?
แก้ไข:
ด้วย conf ข้างต้น เมื่อฉัน ssh เข้าสู่เซิร์ฟเวอร์ openvpn (dnsmasq ทำงานบนเซิร์ฟเวอร์เดียวกันด้วย) และฉันก็ทำ
nslookup google.com 10.8.0.1
มันแก้ไขได้อย่างถูกต้อง
เมื่อฉันทำ nslookup blockthis.com 10.8.0.1
มันแก้ไขให้ถูกต้อง 0.0.0.0
ตามที่คาดไว้ตามที่ระบุไว้ใน / etc / โฮสต์
ไฟล์.
ปัญหาคือ เมื่อฉันเชื่อมต่อจากไคลเอ็นต์กับ openvpn อย่างใด openvpn ไม่ได้ส่งมอบความละเอียด DNS ให้กับ dnsmasq แต่บรรทัด อินเทอร์เฟซ = tun0
เปิดใช้งานใน dnsmasq และ netstat -plunt
บ่งชี้ว่าพอร์ต 53 เปิดใช้งานอยู่ ฟังโดย dnsmasq