当前位置: 首页 > 面试题库 >

在Linux下将TCP流量重定向到UNIX域套接字

酆乐湛
2023-03-14
问题内容

假定旧版Linux应用程序在UNIX域套接字上侦听/tmp/foo

除了通过UNIX域套接字机制与此旧版应用程序进行通信之外,我还希望能够通过端口1234上的TCP连接来连接到它。

绑定到TCP端口1234,然后将所有传入连接重定向到UNIX域套接字的最简单方法是什么/tmp/foo


问题答案:

原来socat可用于实现此目的:

socat TCP-LISTEN:1234,reuseaddr,fork UNIX-CLIENT:/tmp/foo

并增加了一些安全性:

socat TCP-LISTEN:1234,bind=127.0.0.1,reuseaddr,fork,su=nobody,range=127.0.0.0/8 UNIX-CLIENT:/tmp/foo

这些示例已经过测试,可以按预期工作。



 类似资料:
  • 开发基于Android和iOS的应用程序,需要与运行在同一设备中的服务器进行通信。目前使用TCP环回连接与应用程序和服务器进行通信(应用程序用用户层编写,服务器用C++编写,使用Android NDK) 我想知道用Unix域套接字取代内部通信是否会提高性能?

  • 在我的iPhone网络设置中,我定义了代理服务器,它有我笔记本电脑的IP,运行burp套件,它是10.0.0.3,端口是8080,但没有任何东西被burp拦截,我错过了什么?

  • 我正在尝试将所有http流量重定向到https。我尚未在服务器上安装SSL证书,并且正在使用cloudflare灵活SSL选项。 以下代码工作文件 但这让http://www.example.com转向了https://example.com 但是当我添加这个 重定向所有非www网址,如http://example.com到https://example.com 网站没有加载,并给我一个错误,说浏

  • 我已经在.ebExtensions文件夹中用以下代码创建了一个配置文件 我确信aws会考虑我的配置,因为de ssl工作得很好。但http块不工作。没有重定向。 也许我的问题是关于重写EB的原始nginx配置,你知道如何实现这一点吗? 谢谢你

  • 问题内容: 我正在尝试构建一个URL缩短器,并且我希望能够在域之后立即采用任何字符并将它们作为变量url传递。所以举个例子 http://google.com/asdf 会成为 http://www.google.com/?url=asdf。 这是我现在拥有的mod_rewrite,但是我不断收到400错误的请求: 问题答案: 尝试替换为 编辑:尝试替换为

  • 我有一个网站<code>www.example。com使用RewriteEngine将HTTP流量重定向到HTTPS: 我发现的问题是谷歌已经索引了这个URL: 给出此错误: 我尝试重定向流量,添加来自80和443虚拟主机的永久重定向: 没有成功。什么是正确的方法来重定向从http://www.example.com:443(和衍生网页)到https://www.example.com的所有流量?