[GH-ISSUE #105] unix domain socket支持 #50

Closed
opened 2026-05-05 11:38:16 -06:00 by gitea-mirror · 12 comments
Owner

Originally created by @lgmcode on GitHub (Aug 30, 2016).
Original GitHub issue: https://github.com/fatedier/frp/issues/105

请问在客户端能不能增加对unix domain socket的支持,这样如果frpc和服务器程序在同一个主机上的话很多时候就不用开端口了,而且性能也会有一些提升。

Originally created by @lgmcode on GitHub (Aug 30, 2016). Original GitHub issue: https://github.com/fatedier/frp/issues/105 请问在客户端能不能增加对unix domain socket的支持,这样如果frpc和服务器程序在同一个主机上的话很多时候就不用开端口了,而且性能也会有一些提升。
gitea-mirror 2026-05-05 11:38:17 -06:00
Author
Owner

@fatedier commented on GitHub (Aug 30, 2016):

我觉得一个启用了 unix 域套接字的服务,本身就不应该对外暴露吧。而且如果提供这个转发的话,在 frps 上肯定也是暴露一个 tcp 端口,就是说你需要用 tcp socket 去访问,你原来客户端的代码肯定就需要修改了,实际使用起来并不见得方便。

实现并不难,但是是否有这个必要还是需要考虑的。

<!-- gh-comment-id:243414704 --> @fatedier commented on GitHub (Aug 30, 2016): 我觉得一个启用了 unix 域套接字的服务,本身就不应该对外暴露吧。而且如果提供这个转发的话,在 frps 上肯定也是暴露一个 tcp 端口,就是说你需要用 tcp socket 去访问,你原来客户端的代码肯定就需要修改了,实际使用起来并不见得方便。 实现并不难,但是是否有这个必要还是需要考虑的。
Author
Owner

@lgmcode commented on GitHub (Aug 30, 2016):

嗯,同意你的观点,这个必要性确实没那么大。之所以会想到这个是因为我自己的主机上有几个gunicorn的服务器通过unix域套接字被nginx反向代理,再通过frpc暴露到外网(frps运行在租的服务器上),所以就想如果frpc直接就能转发到unix域套接字的话就不需要nginx了,省掉一个配置省点麻烦。不过现在这样用的也很舒服,还是你来决定加不加这个功能吧。

<!-- gh-comment-id:243458341 --> @lgmcode commented on GitHub (Aug 30, 2016): 嗯,同意你的观点,这个必要性确实没那么大。之所以会想到这个是因为我自己的主机上有几个gunicorn的服务器通过unix域套接字被nginx反向代理,再通过frpc暴露到外网(frps运行在租的服务器上),所以就想如果frpc直接就能转发到unix域套接字的话就不需要nginx了,省掉一个配置省点麻烦。不过现在这样用的也很舒服,还是你来决定加不加这个功能吧。
Author
Owner

@fatedier commented on GitHub (Aug 30, 2016):

你这个其实是指后端 web 服务是 fastcgi 之类的协议吧?比如 php 之类,这个有考虑会支持。

<!-- gh-comment-id:243492016 --> @fatedier commented on GitHub (Aug 30, 2016): 你这个其实是指后端 web 服务是 fastcgi 之类的协议吧?比如 php 之类,这个有考虑会支持。
Author
Owner

@lgmcode commented on GitHub (Aug 31, 2016):

对,我是用python的wsgi。总之你这个项目太酷了,会一直关注的,强烈支持!

<!-- gh-comment-id:243635086 --> @lgmcode commented on GitHub (Aug 31, 2016): 对,我是用python的wsgi。总之你这个项目太酷了,会一直关注的,强烈支持!
Author
Owner

@fengqi commented on GitHub (Aug 31, 2016):

也正想问, 因为也有类似的只有套接字但是没有端口的服务器, 想省掉 nginx 这一层

<!-- gh-comment-id:243823526 --> @fengqi commented on GitHub (Aug 31, 2016): 也正想问, 因为也有类似的只有套接字但是没有端口的服务器, 想省掉 nginx 这一层
Author
Owner

@fatedier commented on GitHub (Sep 1, 2016):

@fengqi 有这方面的计划的,是想要实现部分 nginx 的简单的功能,让用户可以选择去掉 nginx 这一层,包括静态页面,php,其他支持 fastcgi 的应用。还有 nginx 的 url 路由,这个比较关键。

<!-- gh-comment-id:243954703 --> @fatedier commented on GitHub (Sep 1, 2016): @fengqi 有这方面的计划的,是想要实现部分 nginx 的简单的功能,让用户可以选择去掉 nginx 这一层,包括静态页面,php,其他支持 fastcgi 的应用。还有 nginx 的 url 路由,这个比较关键。
Author
Owner

@fengqi commented on GitHub (Sep 1, 2016):

<!-- gh-comment-id:243954849 --> @fengqi commented on GitHub (Sep 1, 2016): 赞
Author
Owner

@yougg commented on GitHub (Sep 1, 2016):

替代nginx推荐参考这个:https://github.com/azer/boxcars

<!-- gh-comment-id:244038324 --> @yougg commented on GitHub (Sep 1, 2016): 替代nginx推荐参考这个:https://github.com/azer/boxcars
Author
Owner

@fengqi commented on GitHub (Sep 1, 2016):

不是要代替,是省掉一层

发自我的 iPhone

在 2016年9月1日,18:22,yougg notifications@github.com 写道:

替代nginx推荐参考这个:https://github.com/azer/boxcars


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

<!-- gh-comment-id:244039388 --> @fengqi commented on GitHub (Sep 1, 2016): 不是要代替,是省掉一层 发自我的 iPhone > 在 2016年9月1日,18:22,yougg notifications@github.com 写道: > > 替代nginx推荐参考这个:https://github.com/azer/boxcars > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub, or mute the thread.
Author
Owner

@yougg commented on GitHub (Sep 1, 2016):

@fengqi
我知道啊, 所以我说的是参考boxcars, 不是使用boxcars.
因为boxcars也是Go编写的, 并且实现了nginx的功能,
可以直接把其功能整合到frp里面来.

<!-- gh-comment-id:244040683 --> @yougg commented on GitHub (Sep 1, 2016): @fengqi 我知道啊, 所以我说的是参考boxcars, 不是使用boxcars. 因为boxcars也是`Go`编写的, 并且实现了nginx的功能, 可以直接把其功能整合到frp里面来.
Author
Owner

@fatedier commented on GitHub (Sep 1, 2016):

@yougg 感谢推荐,初步看了下,url 路由那块好像没有 nginx 那么强大。其他的我会参考一下。

<!-- gh-comment-id:244051892 --> @fatedier commented on GitHub (Sep 1, 2016): @yougg 感谢推荐,初步看了下,url 路由那块好像没有 nginx 那么强大。其他的我会参考一下。
Author
Owner

@fatedier commented on GitHub (Jun 1, 2017):

0.11.0 版本已支持 unix域套接字。

<!-- gh-comment-id:305541429 --> @fatedier commented on GitHub (Jun 1, 2017): 0.11.0 版本已支持 unix域套接字。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#50
No description provided.