标签: proxytunnel

apache 2.4.6 reverseeproxy mod_proxy_wstunnel for secure websocket wss://失败

我正在尝试将apache server 2.4.6配置为支持websocket代理的最新版本.

我得到了非安全的websocket连接,按预期工作,HTTPS代理工作也正常[这将删除SSL配置作为根本原因]但我的wss://连接失败.在使用wireshark进行故障排除时,我了解到wss://连接是通过纯文本进行的.

这是我的apache配置:

<VirtualHost *:4043>

ServerName cbscclrd.ca.wm.com
LogLevel debug
ErrorLog "/apps/apache/httpd-2.4.6/logs/errorSSL_log"
TransferLog "/apps/apache/httpd-2.4.6/logs/access_log"

SSLCertificateFile "/apps/FXD1D2/SSLKeyStore/sdpssl_cert-dev.cer"
SSLCertificateKeyFile "/apps/FXD1D2/SSLKeyStore/sdp-private-key-no-password.pem"
SSLCACertificateFile "/tmp/Apache-PKG/CAchain.pem"

    SSLEngine on
    SSLProxyEngine on
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / wss://cbscclrd.ca.wm.com:443 retry=0 keepalive=On
    ProxyPassReverse / wss://cbscclrd.ca.wm.com:443 retry=0

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当连接启动到wss://cbscclrd.ca.wm.com:443时它是纯文本格式,因此侦听"cbscclrd.ca.wm.com:443"的服务器拒绝连接时出现以下错误消息; javax net ssl SSLException

任何帮助将不胜感激.

apache reverse-proxy websocket proxytunnel

11
推荐指数
1
解决办法
8994
查看次数

SocketServer rfile.read()非常慢

我正在构建一个HTTPS代理,它可以转发所有SSL通信。这称为透明隧道。无论如何,我对Python的套接字服务器有问题。当我调用rfile.read()时,需要很长时间才能返回。即使我使用select来确保I / O准备就绪,它仍然需要很长时间。通常是30秒,并且客户端的套接字由于超时而关闭。我无法解除套接字的阻塞,因为我需要先读取数据,然后将刚读取的所有数据转发到远程服务器,因此必须首先将其与数据一起返回。

我的代码如下:

import SocketServer
import BaseHTTPServer
import socket
import threading
import httplib
import time
import os
import urllib
import ssl
import copy

from history import *
from http import *
from https import *
from logger import Logger

DEFAULT_CERT_FILE = "./cert/ncerts/proxpy.pem"

proxystate = None

class ProxyHandler(SocketServer.StreamRequestHandler):
    def __init__(self, request, client_address, server):
        self.peer = False
        self.keepalive = False
        self.target = None
        self.tunnel_mode = False
        self.forwardSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        # Just for debugging
        self.counter = 0
        self._host = None
        self._port …
Run Code Online (Sandbox Code Playgroud)

python ssl http-tunneling socketserver proxytunnel

5
推荐指数
1
解决办法
808
查看次数

3
推荐指数
1
解决办法
719
查看次数