Skip to content

超时设定

Coyove edited this page Apr 4, 2018 · 4 revisions

TCP连接默认空闲20秒后就会被关闭,该值可以使用-t N设定,单位秒。不及时关闭连接可能导致too many open files错误,但实际上Windows和Linux的文件(句柄)数上限足够大,所以保持默认设定就够了。

(一般情况下通用代理程序是无法100%确定何时可以安全关闭连接的,所以在早期goflyway甚至不会主动关闭连接而是等待目标网站断开)

但在macOS上,最大打开文件数的上限默认只有256,所以非常容易出现errno 24 too many open files错误(比如一次性打开几十个标签页)。如果您经常遇到这个错误且不想费力设置ulimit -n的话,可以开启TCP连接复用,详情请参考这里

SSH 连接

参照https://stackoverflow.com/questions/19161960/connect-with-ssh-through-a-proxy 若要使用goflyway连接ssh,可以使用以下命令:

ssh USER@FINAL_DEST -o "ProxyCommand=nc -X connect -x 127.0.0.1:8100 %h %p"

需要注意的是:

  1. 由于一个久远的bug,请使用1.2.0以后(含)的版本;
  2. goflyway默认20s空闲即断开连接,这可能会造成ssh连接无端关闭的情况。解决方法:a)在远端执行top命令,使连接始终保持数据流通的状态。b)客户端使用-t设置更长的超时时间。
Clone this wiki locally