我正在尝试将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
任何帮助将不胜感激.
我正在构建一个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) 我正在使用Scrapy中的代理周期,有时某些代理有错误,这正在阻止我的蜘蛛。 ?
这是需要修改的代码:https : //github.com/scrapy/scrapy/blob/master/scrapy/core/downloader/handlers/http11.py
proxytunnel ×3
apache ×1
deferred ×1
proxy ×1
python ×1
scrapy ×1
scrapyd ×1
socketserver ×1
ssl ×1
websocket ×1