在处理连接的进程获取流之前,我需要对来自已知 tcp host:port 的传入流量进行一些小的修改。
例如,让 192.168.1.88 成为运行 Web 服务器的远程主机。
我需要的是,当我本地主机上的进程从 192.168.1.88:80(例如浏览器)接收数据时,数据首先被替换text-A
为text-B
,如下所示:
127.0.0.1:... 发送到 192.168.1.88:80:
GET /
Run Code Online (Sandbox Code Playgroud)192.168.1.88:80 发送到 127.0.0.1:...:
HTTP/1.0 200 OK
Content-Type: text/plain
Some text-A, some other text
Run Code Online (Sandbox Code Playgroud)该数据在某种程度上被系统拦截并传递给一个程序,其输出为:
HTTP/1.0 200 OK
Content-Type: text/plain
Some text-B, some other text
Run Code Online (Sandbox Code Playgroud)系统将如此更改的数据提供给处理 127.0.0.1:... 的进程,就像它来自 192.168.1.88:80 一样。
假设我有一种基于流的方法来进行这种更改(sed
例如使用),预处理传入的 tcp 流的最简单方法是什么?
我想这会涉及iptables
,但我不是很擅长。
请注意,应用程序应该感觉与原始主机打交道,因此设置代理不太可能是解决方案。
我想知道谁登录了我的机器,什么时候登录的。
我有两个 TeamViewer 日志文件:Connections_incoming.txt
和TeamViewer7_Logfile.log
.
第一个很简单,正如它的名字所说,列出到机器的传入连接,报告远程主机的本地名称、登录时间、注销时间和一些 ID。例如:
173274362 MYLAPTOP 20-02-2012 17:32:16 20-02-2012 17:50:42 Master RemoteControl {C5AAE483-ED0B-54B8-9235-7AE597CAD342}
Run Code Online (Sandbox Code Playgroud)
这几乎是我需要的所有内容,但不幸的是这里没有报告远程IP地址,所以我检查了IP,TeamViewer7_Logfile.log
但它真的很乱。它确实包含一些 IP 地址,但我无法理解哪个与第一个日志文件中的项目绑定。
有没有办法插入两个日志以获得我需要的内容?我应该在第二个文件中搜索某些特定文本吗?你有什么建议?
我有一个用于运行网站的 .org 域。到现在为止,我在托管+域提供商上拥有一个帐户。最近我想在我自己的网络服务器上运行该网站并在我自己的名称服务器上处理域。
我需要做什么才能自行处理我的 .org 域?我还需要注册商吗?pir.org 是否提供了更直接的方法来填充要绑定到域名的名称服务器?