ปัญหานี้รบกวนจิตใจฉันมาระยะหนึ่งแล้ว
ฉันได้ตั้งค่า Stunnel (v5.59) บนเดสก์ท็อป Windows10 แล้ว
ใบรับรองถูกสร้างขึ้นด้วย Certbot (beta1.15.0) สำหรับเครือข่ายภายในของฉัน
การกำหนดค่า Stunnel เป็นดังนี้:
ซ็อกเก็ต= l:TCP_NODELAY=1
ซ็อกเก็ต= r:TCP_NODELAY=1
เอาต์พุต = stunnel.log
แก้จุดบกพร่อง = 7
[rtsp]
ใบรับรอง=fullchain1.pem
คีย์= privkey1.pem
sslVersion= TLSv1.2
ตัวเลือก = NO_SSLv2
ตัวเลือก = NO_SSLv3
ยอมรับ= 443
เชื่อมต่อ= 192.168.30.1:7447
TIMEOUTปิด= 0
เมื่อเริ่มต้น Stunnel บันทึกจะเป็นดังนี้:
2021.10.08 12:24:49 LOG6[หลัก]: กำลังเริ่มต้นการกำหนดค่าโหมด inetd
2021.10.08 12:24:49 LOG7[หลัก]: ทำงานบน Windows 6.2
2021.10.08 12:24:49 LOG7[หลัก]: ไม่พบขีดจำกัดสำหรับจำนวนไคลเอนต์
2021.10.08 12:24:49 LOG5[หลัก]: stunnel 5.59 บนแพลตฟอร์ม x64-pc-mingw32-gnu
2021.10.08 12:24:49 LOG5[main]: คอมไพล์/รันด้วย OpenSSL 1.1.1k 25 มี.ค. 2021
2021.10.08 12:24:49 LOG5[main]: Threading:WIN32 Sockets:SELECT,IPv6 TLS:ENGINE,OCSP,PSK,SNI
2021.10.08 12:24:49 LOG7[หลัก]: errno: (*_errno())
2021.10.08 12:24:49 LOG7[ui]: ข้อความ GUI เริ่มต้นวนซ้ำ
2021.10.08 12:24:49 LOG6[หลัก]: กำลังเริ่มต้นการกำหนดค่าโหมด inetd
2021.10.08 12:24:49 LOG7[หลัก]: ทำงานบน Windows 6.2
2021.10.08 12:24:49 LOG5[หลัก]: การอ่านการกำหนดค่าจากไฟล์ stunnel.conf
2021.10.08 12:24:49 LOG5[main]: ตรวจพบเครื่องหมายคำสั่ง UTF-8 ไบต์
2021.10.08 12:24:49 LOG5[หลัก]: ปิดใช้งานโหมด FIPS
2021.10.08 12:24:49 LOG6[main]: เปิดใช้งานการบีบอัด: 0 เมธอด
2021.10.08 12:24:49 LOG7[main]: ไม่จำเป็นต้องทำการ seed PRNG
2021.10.08 12:24:49 LOG6[หลัก]: กำลังเตรียมใช้งานบริการ [rtsp]
2021.10.08 12:24:49 LOG6[หลัก]: ชุดระดับความปลอดภัยเริ่มต้นของ Stunnel: 2
2021.10.08 12:24:49 LOG7[หลัก]: Ciphers: สูง:!aNULL:!SSLv2:!DH:!kDHEPSK
2021.10.08 12:24:49 LOG7[main]: TLSv1.3 ciphersuites: TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256
2021.10.08 12:24:49 LOG7[หลัก]: ตัวเลือก TLS: 0x02100004 (+0x02000000, -0x00000000)
2021.10.08 12:24:49 LOG6[หลัก]: กำลังโหลดใบรับรองจากไฟล์: fullchain1.pem
2021.10.08 12:24:49 LOG6[หลัก]: ใบรับรองโหลดจากไฟล์: fullchain1.pem
2021.10.08 12:24:49 LOG6[หลัก]: กำลังโหลดรหัสส่วนตัวจากไฟล์: privkey1.pem
2021.10.08 12:24:49 LOG6[หลัก]: โหลดคีย์ส่วนตัวจากไฟล์: privkey1.pem
2021.10.08 12:24:49 LOG7[หลัก]: ตรวจสอบคีย์ส่วนตัวสำเร็จ
2021.10.08 12:24:49 LOG6[หลัก]: ข้ามการเริ่มต้น DH: ไม่มีการเข้ารหัส DH
2021.10.08 12:24:49 LOG7[หลัก]: การเริ่มต้น ECDH
2021.10.08 12:24:49 LOG7[หลัก]: ECDH เริ่มต้นด้วยเส้นโค้ง X25519:P-256:X448:P-521:P-384
2021.10.08 12:24:49 LOG5[หลัก]: การกำหนดค่าสำเร็จ
2021.10.08 12:24:49 LOG7[หลัก]: การกำหนดค่าเริ่มต้นของส่วนที่ปรับใช้
2021.10.08 12:24:49 LOG7[หลัก]: บริการเข้าเล่ม [rtsp]
2021.10.08 12:24:49 LOG7[หลัก]: สร้างคำอธิบายไฟล์การฟัง (FD=528)
2021.10.08 12:24:49 LOG7[หลัก]: การตั้งค่ายอมรับตัวเลือกซ็อกเก็ต (FD=528)
2021.10.08 12:24:49 LOG7[หลัก]: ตัวเลือก SO_EXCLUSIVEADDRUSE ตั้งค่าบนซ็อกเก็ตยอมรับ
2021.10.08 12:24:49 LOG6[หลัก]: บริการ [rtsp] (FD=528) เชื่อมโยงกับ 0.0.0.0:443
2021.10.08 12:24:49 LOG7[cron]: เริ่มต้นเธรด Cron
2021.10.08 12:24:49 LOG6[cron]: เรียกใช้งาน cron
2021.10.08 12:24:49 LOG6[cron]: งาน Cron เสร็จใน 0 วินาที
2021.10.08 12:24:49 LOG7[cron]: กำลังรอ 86400 วินาที
จากโปรแกรมเล่นสื่อ VLC บนเครื่องเดียวกันที่รัน Stunnel ฉันลองเข้าถึงสตรีม RTSP ที่สตันเนล
2021.10.08 12:27:16 LOG7[หลัก]: พบตัวอธิบายไฟล์พร้อม 1 ตัว
2021.10.08 12:27:16 LOG7[หลัก]: FD=528 ifds=r-x ofds=r--
2021.10.08 12:27:16 LOG7[หลัก]: FD=556 ifds=r-x ofds=---
2021.10.08 12:27:16 LOG7[หลัก]: ยอมรับบริการ [rtsp] (FD=848) จาก 192.168.30.178:55336
2021.10.08 12:27:16 LOG7[หลัก]: การสร้างเธรดใหม่
2021.10.08 12:27:16 LOG7[หลัก]: สร้างเธรดใหม่แล้ว
2021.10.08 12:27:16 LOG7[0]: เริ่มบริการ [rtsp] แล้ว
2021.10.08 12:27:16 LOG7[0]: การตั้งค่าตัวเลือกซ็อกเก็ตในเครื่อง (FD=848)
2021.10.08 12:27:16 LOG7[0]: ตัวเลือก TCP_NODELAY ตั้งค่าบนซ็อกเก็ตในเครื่อง
2021.10.08 12:27:16 LOG5[0]: บริการ [rtsp] ยอมรับการเชื่อมต่อจาก 192.168.30.178:55336
2021.10.08 12:27:16 LOG6[0]: ไม่จำเป็นต้องใช้ใบรับรองเพียร์
2021.10.08 12:27:16 LOG7[0]: สถานะ TLS (ยอมรับ): ก่อนการเริ่มต้น SSL
2021.10.08 12:27:16 LOG3[0]: SSL_accept: ssl/record/ssl3_record.c:331: error:1408F10B:รูทีน SSL:ssl3_get_record:หมายเลขเวอร์ชันไม่ถูกต้อง
2021.10.08 12:27:16 LOG5[0]: รีเซ็ตการเชื่อมต่อ: 0 ไบต์ที่ส่งไปยัง TLS, 0 ไบต์ที่ส่งไปยังซ็อกเก็ต
2021.10.08 12:27:16 LOG7[0]: ตัวอธิบายท้องถิ่น (FD=848) ปิด
2021.10.08 12:27:16 LOG7[0]: บริการ [rtsp] เสร็จสิ้น (เหลือ 0)
ใครสามารถให้เบาะแสฉัน? ฉันลอง google-ing สำหรับ "Ssl3_get_record:wrong version number" แต่ผลลัพธ์ไม่เป็นประโยชน์
ฉันรันคำสั่งต่อไปนี้เพื่อเชื่อมต่อกับเครื่อง stunnel:
openssl s_client - เชื่อมต่อ <domain_of_stunnel_machine>:443 -tls1_2
Stunnel ตอบกลับด้วยบันทึก:
2021.10.08 12:51:57 LOG7[main]: พบตัวอธิบายไฟล์พร้อม 1 ตัว
2021.10.08 12:51:57 LOG7[หลัก]: FD=540 ifds=r-x ofds=r--
2021.10.08 12:51:57 LOG7[หลัก]: FD=548 ifds=r-x ofds=---
2021.10.08 12:51:57 LOG7[หลัก]: บริการ [rtsp] ได้รับการยอมรับ (FD=868) จาก 192.168.30.169:53837
2021.10.08 12:51:57 LOG7[หลัก]: การสร้างเธรดใหม่
2021.10.08 12:51:57 LOG7[หลัก]: สร้างเธรดใหม่แล้ว
2021.10.08 12:51:57 LOG7[0]: เริ่มบริการ [rtsp] แล้ว
2021.10.08 12:51:57 LOG7[0]: การตั้งค่าตัวเลือกซ็อกเก็ตในเครื่อง (FD=868)
2021.10.08 12:51:57 LOG7[0]: ตัวเลือก TCP_NODELAY ตั้งค่าบนซ็อกเก็ตในเครื่อง
2021.10.08 12:51:57 LOG5[0]: บริการ [rtsp] ยอมรับการเชื่อมต่อจาก 192.168.30.169:53837
2021.10.08 12:51:57 LOG6[0]: ไม่จำเป็นต้องใช้ใบรับรองเพียร์
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): ก่อนการเริ่มต้น SSL
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): ก่อนการเริ่มต้น SSL
2021.10.08 12:51:57 LOG7[0]: ถอดรหัสการโทรกลับตั๋วเซสชัน
2021.10.08 12:51:57 LOG7[0]: การเริ่มต้นข้อมูลเฉพาะแอปพลิเคชันสำหรับเซสชันที่รับรองความถูกต้อง
2021.10.08 12:51:57 LOG7[0]: SNI: ไม่ได้กำหนดบริการเสมือน
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): SSLv3/TLS อ่านไคลเอ็นต์ สวัสดี
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): เซิร์ฟเวอร์เขียน SSLv3/TLS สวัสดี
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): ใบรับรองการเขียน SSLv3/TLS
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): การแลกเปลี่ยนคีย์การเขียน SSLv3/TLS
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): เซิร์ฟเวอร์เขียน SSLv3/TLS เสร็จแล้ว
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): เซิร์ฟเวอร์เขียน SSLv3/TLS เสร็จแล้ว
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): SSLv3/TLS อ่านการแลกเปลี่ยนคีย์ไคลเอ็นต์
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): SSLv3/TLS อ่านข้อมูลจำเพาะการเข้ารหัสการเปลี่ยนแปลง
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): อ่าน SSLv3/TLS เสร็จแล้ว
2021.10.08 12:51:57 LOG7[0]: สร้างการเรียกกลับตั๋วเซสชัน
2021.10.08 12:51:57 LOG7[0]: การเริ่มต้นข้อมูลเฉพาะแอปพลิเคชันสำหรับเซสชันที่รับรองความถูกต้อง
2021.10.08 12:51:57 LOG7[0]: การจัดสรรข้อมูลเฉพาะแอปพลิเคชันสำหรับที่อยู่การเชื่อมต่อเซสชัน
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): SSLv3/TLS เขียนตั๋วเซสชัน
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): SSLv3/TLS เขียนเปลี่ยนข้อมูลจำเพาะการเข้ารหัส
2021.10.08 12:51:57 LOG7[0]: สถานะ TLS (ยอมรับ): เขียน SSLv3/TLS เสร็จแล้ว
2021.10.08 12:51:57 LOG7[0]: 1 เซิร์ฟเวอร์ยอมรับคำขอ
2021.10.08 12:51:57 LOG7[0]: 1 เซิร์ฟเวอร์ยอมรับสำเร็จ
2021.10.08 12:51:57 LOG7[0]: 0 เซิร์ฟเวอร์ร้องขอการเจรจาใหม่
2021.10.08 12:51:57 LOG7[0]: ใช้ซ้ำ 0 เซสชัน
2021.10.08 12:51:57 LOG7[0]: 0 รายการแคชเซสชันภายใน
2021.10.08 12:51:57 LOG7[0]: 0 การเติมแคชเซสชันภายใน
2021.10.08 12:51:57 LOG7[0]: 0 แคชเซสชันภายในหายไป
2021.10.08 12:51:57 LOG7[0]: 0 การเข้าชมแคชเซสชันภายนอก
2021.10.08 12:51:57 LOG7[0]: กู้คืนเซสชันที่หมดอายุแล้ว 0 รายการ
2021.10.08 12:51:57 LOG6[0]: ยอมรับ TLS: เซสชันใหม่มีการเจรจา
2021.10.08 12:51:57 LOG6[0]: TLSv1.2 ciphersuite: ECDHE-RSA-AES256-GCM-SHA384 (การเข้ารหัส 256 บิต)
2021.10.08 12:51:57 LOG3[0]: SSL_get_peer_tmp_key: Peer ตัดการเชื่อมต่อกะทันหัน
2021.10.08 12:51:57 LOG7[0]: การบีบอัด: null, การขยาย: null
2021.10.08 12:51:57 LOG6[0]: s_connect: กำลังเชื่อมต่อ 192.168.30.1:7447
2021.10.08 12:51:57 LOG7[0]: s_connect: s_poll_wait 192.168.30.1:7447: รอ 10 วินาที
2021.10.08 12:51:57 LOG7[0]: FD=868 ifds=--- ofds=r--
2021.10.08 12:51:57 LOG7[0]: FD=892 ifds=rwx ofds=---
2021.10.08 12:51:57 LOG5[0]: s_connect: เชื่อมต่อ 192.168.30.1:7447
2021.10.08 12:51:57 LOG6[0]: การคงอยู่: 192.168.30.1:7447 แคช
2021.10.08 12:51:57 LOG5[0]: บริการ [rtsp] เชื่อมต่อเซิร์ฟเวอร์ระยะไกลจาก 192.168.30.178:54762
2021.10.08 12:51:57 LOG7[0]: การตั้งค่าตัวเลือกซ็อกเก็ตระยะไกล (FD=892)
2021.10.08 12:51:57 LOG7[0]: ตัวเลือก TCP_NODELAY ตั้งค่าบนซ็อกเก็ตระยะไกล
2021.10.08 12:51:57 LOG7[0]: ตัวอธิบายระยะไกล (FD=892) เริ่มต้น