长连接和短连接

首先,连接指的是传输层的TCP连接 连接就是连接,没有长短之说 是长是短取决于你是否关闭连接 建立连接后进行一次读写就马上关闭,这条连接对你来说就是短连接,如HTTP0.9, HTTP 1.0(默认关闭,支持Keep-Alive)就是这样 HTTP 1.1协议的headers中默认有Connection: Keep-Alive,告诉HTTP服务器不要关闭连接,后续的HTTP请求继续用这条连接,那这条连接对你来说就是一条长连接 另外,socket的SO_KEEPALIVE选项跟http中的Keep-Alive是完全不同的东西,前者是服务器在一条连接至少空闲2小时后发送探活包检测客户端是否还有响应,意在检测半开连接并关闭,后者前文应该已经说明白了。

April 30, 2021 · 1 min · Egbert Ke

使用Privoxy转发http到socks

国内服务器ping不通github,正好有一台香港的socks server,如果可以将http转发到这台server,问题就解决了。 privoxy是一款不进行网页缓存且自带过滤功能的代理服务器,针对http、https协议。通过其过滤功能,用户可以保护隐私、对网页内容进行过滤、管理Cookie,以及拦阻各种广告等。1 privoxy官网 大概意思是从http协议到其他协议的转换,另外可以做一些http内容的过滤、修改等。 安装privoxy(ubuntu) apt-get install privoxy 默认privoxy服务已经通过systemctl管理,systemctl status/stop/start privoxy查看/停止/启动privoxy 配置文件在/etc/privoxy/config 在文件末尾加上forward-socks5 / host:port . 将host:port替换成你的socks local server 最后按个.表示转发到socks server之后不用再转发到某个http server了 如果想这个privoxy服务可以被外部访问的话,比如本机通过这个privoxy进行科学上网,可以将配置文件中listen-address 的localhost改成0.0.0.0 最后,重启服务: systemctl restart privoxy https://zh.wikipedia.org/wiki/Privoxy ↩︎

April 29, 2021 · 1 min · Egbert Ke