Tôi đang cố gắng thiết lập OpenVPN để nghe trên cổng 443 và sau đó chuyển tất cả lưu lượng HTTPS cho Apache, bằng cách sử dụng port-share
tùy chọn. Các đoạn cấu hình có liên quan là:
OpenVPN
local ${PUBLIC_IP}
port 443
port-share localhost 443
Apache với SSL
Listen localhost:443
Ứng dụng khách OpenVPN của tôi kết nối tốt, nhưng khi mở trang kích hoạt HTTPS, tôi gặp lỗi. Firefox nói:
SSL nhận được một bản ghi vượt quá độ dài tối đa cho phép.
(Mã lỗi: ssl_error_rx_record_too_long)
Curl nói
curl: (35) lỗi: 140770FC: Các thói quen SSL: SSL23_GET_SERVER_HELLO: giao thức không xác định
Yêu cầu kết thúc trên Apache, vì tôi thấy trong lỗi ghi lại các thông báo sau:
[Wed Oct 06 01:10:20 2010] [error] [client 127.0.0.1] Invalid method in request \x16\x03\x01
[Wed Oct 06 01:11:04 2010] [error] [client 127.0.0.1] Invalid method in request \x16\x03\x01
[Wed Oct 06 01:11:51 2010] [error] [client 127.0.0.1] Invalid method in request \x16\x03\x01
Mục nhập tin nhắn cho kết nối HTTPS là
Oct 6 01:13:21 ns1 openvpn[20154]: Re-using SSL/TLS context
Oct 6 01:13:21 ns1 openvpn[20154]: LZO compression initialized
Oct 6 01:13:21 ns1 openvpn[20154]: Control Channel MTU parms [ L:1544 D:140 EF:40 EB:0 ET:0 EL:0 ]
Oct 6 01:13:21 ns1 openvpn[20154]: Data Channel MTU parms [ L:1544 D:1450 EF:44 EB:135 ET:0 EL:0 AF:3/1 ]
Oct 6 01:13:21 ns1 openvpn[20154]: Local Options hash (VER=V4): 'c0103fa8'
Oct 6 01:13:21 ns1 openvpn[20154]: Expected Remote Options hash (VER=V4): '69109d17'
Oct 6 01:13:21 ns1 openvpn[20154]: TCP connection established with ${CLIENT_IP}:56203
Oct 6 01:13:21 ns1 openvpn[20154]: TCPv4_SERVER link local: [undef]
Oct 6 01:13:21 ns1 openvpn[20154]: TCPv4_SERVER link remote: ${CLIENT_IP}:56203
Oct 6 01:13:21 ns1 openvpn[20154]: ${CLIENT_IP}:56203 Non-OpenVPN client protocol detected
Oct 6 01:13:21 ns1 openvpn[20154]: TCP/UDP: Closing socket
Sử dụng httpd-2.2.3-43.el5.centos và openvpn-2.1.1-2.el5.
Tôi nên làm gì để chia sẻ công việc cổng?
Cập nhật : Sử dụng
port 443
port-share localhost 10443
và
Listen localhost:10443
không có sự khác biệt
Cập nhật 2 : một số đầu ra lệnh
[root@ns1 ~]# openvpn --help | grep port-share
--port-share host port : When run in TCP mode, proxy incoming HTTPS sessions
[root@ns1 ~]# netstat -nltp | grep 443
tcp 0 0 127.0.0.1:10443 0.0.0.0:* LISTEN 20088/httpd
tcp 0 0 ${PUBLIC_IP}:443 0.0.0.0:* LISTEN 20066/openvpn