通过 SAM API 将本地端口转发到 i2p,或将目标代理到本地主机上的端口。这基本上不再是一个正在进行的工作,而是一种以类似 i2ptunnel 的方式配置应用程序的非常有用的方法。支持 TCP 和 UDP,但 UDP 可能存在一些挥之不去的错误,如果发现请报告它们。
状态:该项目已维护。我将在几天内回复问题、拉取请求和功能请求。我目前不会添加很多新功能。
go get -u github.com/eyedeekay/sam-forwarder/samcatd
# for now
只是:
make deps build
它将位于文件夹 ./bin/ 中
有多种使用 sam-forwarder 的方法:
用于配置隧道的独立应用程序名为 samcatd ,其主包位于目录./samcatd
中。它作为 cli 运行,能够运行 WebUI,目前只能查看。将来,WebUI 还将能够配置和编辑隧道。
之前的应用程序 ephsite 已完全退役。如果您正在使用它,通常可以用samcatd -s
和您现有的参数替换它。
我需要 samcatd 接受与 /etc/i2pd/tunnels.conf.d 相同的配置文件夹,因为这样做的部分目的是与 i2pd 的隧道配置兼容。完成此操作后,我将继续将其转换为 .deb 包。
默认情况下,它不会加密 .i2pkeys 文件,因此如果有人可以窃取它们,那么他们就可以使用它们构建隧道来冒充您。添加了对加密保存的实验性支持。这个想法是只有拥有密钥的人才能解密并启动隧道。由用户决定如何管理这些密钥。现在这个系统很糟糕。我很快也会解决这个问题。
对基于 KCP 的纠错和数据报流的实验支持正在进行中。某种反向代理或过滤器也是一个明显的选择。
我只启用了 i2cp 和隧道配置选项的一个子集,这是我使用最多的选项,并且没有其他真正的原因假设其他人使用最多。添加它们非常容易,只是很无聊。如果您想要一个不可用的 i2cp 或隧道选项,请提请我注意。当人们真正联系我时,我会及时回复,可能会在 24 小时内添加。我打算为所有相关的 i2cp 和隧道选项提供配置选项,我将在这里进行跟踪。
我需要完全改变配置的完成方式。我希望它能够与每个 I2P 路由器使用的配置格式一起工作。
TLS 配置是实验性的。我决定实施可选的、自动配置的自签名 TLS 证书。没有计划提供 CA 支持,因为必须使用替代 CA,并且不存在明显可用的选项。如果您正在从事类似的工作,我非常想知道。
大部分是我的,但这都是免费的,任何人都可以使用:
XMR:43V6cTZrUfAb9JD6Dmn3vjdT9XxLbiE27D1kaoehb359ACaHs8191mR4RsJH7hGjRTiAoSwFQAVdsCBToXXPAqTMDdP2bZB
比特币:159M8MEUwhTzE9RXmcZxtigKaEjgfwRbHt