我想要一个接口出站流量的源 IP 地址列表。如何使用 libpcap 找到数据包的方向(无论是入站还是出站读取流量)?我不知道双方的子网信息。而且两边都有客户端/服务器,所以我不能依赖端口号范围来过滤流量。
为什么 libpcap 数据包头中没有有关方向的信息,或者像pcap-filterinbound中那样的过滤器选项?
不能用git:
git clone https://github.com/foo/bar
Run Code Online (Sandbox Code Playgroud)
失败:
fatal: unable to access 'https://github.com/foo/bar': Unknown SSL protocol error in connection to github.com:443
Run Code Online (Sandbox Code Playgroud)
我如何强制git使用SSLv3?我试图从源代码编译git,但没有设置超出:( --with-openssl默认).在第408行之前添加以下行remote-curl.c也不起作用:
curl_easy_setopt(slot->curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3);
Run Code Online (Sandbox Code Playgroud)
以下是一些线索:
案例1:当我的浏览器尝试访问时https://github.com/foo/bar,它首先尝试TLSv1.握手似乎没问题:服务器密钥交换,服务器问候完成(在Wireshark).但它遵循服务器的"忽略的未知记录",最后来自服务器的"连接重置".那么新的连接,但用的SSLv3踢和每一件事情是罚款(见图片).
案例2:curl使用TLSv1失败
curl https://github.com/foo/bar
Run Code Online (Sandbox Code Playgroud)
失败:
curl: (35) Unknown SSL protocol error in connection to github.com:443
Run Code Online (Sandbox Code Playgroud)
设置--sslv3修复了问题.
案例3:拿这一个
sudo add-apt-repository ppa:cassou/emacs
Run Code Online (Sandbox Code Playgroud)
失败:
pycurl.error: (35, 'gnutls_handshake() failed: A TLS packet with unexpected length was received.')
Run Code Online (Sandbox Code Playgroud)编辑:curl 7.22.0(i686-pc-linux-gnu)libcurl/7.22.0 OpenSSL/1.0.1.
编辑 …