-
Notifications
You must be signed in to change notification settings - Fork 656
超时设定
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连接复用,详情请参考这里
参照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"
需要注意的是:
- 由于一个久远的bug,请使用1.2.0以后(含)的版本;
- goflyway默认20s空闲即断开连接,这可能会造成ssh连接无端关闭的情况。解决方法:a)在远端执行top命令,使连接始终保持数据流通的状态。b)客户端使用
-t
设置更长的超时时间。