2009-10-17 17:33:52 +00:00
{% extends "_layout_zh.html" %}
{% block title %}
常见问答
{% endblock %}
{% block content %}
< h1 > I2P - 常见问答< / h1 >
< h3 id = "bug" > 我想我发现了软件的一个错误,到哪报告?< span class = "permalink" > (< a href = "#bug" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 以下这些地方都可以,您可以任选其一。< ul >
2009-10-28 15:39:01 +00:00
< li > < a href = "http://trac.i2p2.i2p/newticket" > trac.i2p2.i2p< / a > 申报故障
< / li > < li > < a href = "http://forum.i2p/viewforum.php?f=10" > 论坛 forum.i2p< / a >
< / li > < li > < a href = "http://paste.i2p2.i2p/" > 将日志贴到公共剪切板 paste.i2p2.i2p< / a > 然后来 IRC #i2p
< / li > < li > 到IRC的#i2p房间向开发组反馈问题
2009-10-17 17:33:52 +00:00
< / li > < / ul >
< / p >
< p > 请提供 router log及wrapper log中的相关信息。< / p >
2009-12-13 11:05:42 +00:00
< h3 id = "difftor" > Tor 与 I2P 有何不同 ?< span class = "permalink" > (< a href = "#difftor" > 链接< / a > )< / span > < / h3 >
< p > Tor与I2P都是混淆式网络(MixNetwork)但实现上存在差异。< / p >
2010-01-02 17:05:54 +00:00
< p > 同一个连接中的指令与数据在Tor中沿着通过TCP协议建立的信道(Ciruit)流动至目的节点, 而在I2P中, 连接被消息机制(Message)打散为数据包经由不同的TCP或UDP隧道(Tunnel)交叉传输后在接收方重组为数据流。简而言之I2P基于包切换而Tor基于信道切换。另外Tor网络由中央目录服务器管理, 而I2P使用基于Kad算法的分布式数据库。< / p >
2009-12-13 11:05:42 +00:00
< p > 这里以简单情况为例进行对比,其传输过程的异同如下图所示:
2009-12-15 02:22:33 +00:00
< center > < img src = "_static/images/i2pvstor_zh.png" > < / center >
2009-12-13 11:05:42 +00:00
< ol >
< li > I2P通过本地网络数据库NetDb得知其他节点的存在, NetDb通过Kad算法在连接其他节点时获悉更多节点的存在。
< br > Tor通过连接中央目录服务器得知所有中继、进入/退出节点的存在。
< / li > < li > I2P接入网络后, I2P建立2个隧道: 出站隧道A-C及入站隧道A-G, 分别负责数据的传出和传入, 实际的隧道数更多,可能存在A-C1,A-C2,A-G1,A-G2...。
< br > Tor接入网络后, Tor建立1一个信道: a-c-d负责数据的双向传输。
< / li > < li > 现在I2P用户A发出HTTP请求希望访问用户E的匿名资源。
< br > 现在Tor用户a发出http请求希望访问Internt服务器e的资源。
< / li > < li > I2P将请求拆分并加密为数据包由出站隧道A-C(A-C1 A-C2...)发送至对方的入站隧道网关D(D1,D2...)通过入站隧道D-E(D1-E,D2-E...)到达E的I2P被接收并重组为HTTP请求。
< br > Tor将请求加密送入信道a-c-d通过d转接至Internet服务器e
< / li > < li > 反之亦然, 用户E的HTTP响应经过E=>E-F(E-F1...)=>G(G1...)=>G-A(G1-A...)返回给I2P用户A。
< br > 反之亦然, Internet服务器e的http响应经过e=>d-c-a 返回给Tor用户a
< / li > < / ol > < / p >
< p > Tor与I2P在概念及技术细节的区别参见< a href = "how_networkcomparisons" > Network Comparison < / a > < / p >
2009-10-17 17:33:52 +00:00
< h3 id = "subscriptions" > 我的地址簿中缺少很多匿名小站的地址。有没有什么好的地址簿订阅链接?< span class = "permalink" > (< a href = "#subscriptions" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 程序默认的订阅链接为 http://www.i2p2.i2p/hosts.txt , 这个地址簿很少更新。如果您没有订阅其他的地址簿, 可能总要为必须使用链接“Jump”(跳转)而烦恼。< / p > < p > 这里有一些公共地址簿的订阅链接。您也许愿意将其中的一两个添加到您的 < a href = "http://localhost:7657/susidns/subscriptions.jsp" > susiDNS 订阅列表< / a > 中。没有必要全部订阅,因为这些地址簿之间会周期性同步。使用 cgi-bin 程序的链接能自动缩减重复记录,它们的效率应该更高。注意:订阅 hosts.txt 服务存在“信任”风险。因为恶意地址簿的订阅会返回错误的地址。所以订阅前请想清楚您是否信任这些地址簿。出现在以下列表中并不代表认可。< div class = "links" >
2009-10-17 17:33:52 +00:00
< ul >
< li > < a href = "http://i2host.i2p/cgi-bin/i2hostetag" > http://i2host.i2p/cgi-bin/i2hostetag< / a >
< / li > < li > < a href = "http://stats.i2p/cgi-bin/newhosts.txt" > http://stats.i2p/cgi-bin/newhosts.txt< / a >
< / li > < li > < a href = "http://tino.i2p/hosts.txt" > http://tino.i2p/hosts.txt< / a >
< / li > < / ul >
< / div >
< / p >
< h3 id = "jrandom" > What happened to *.i2p.net?What happened to jrandom?Is I2P dead?< span class = "permalink" > (< a href = "#jrandom" > 链接< / a > )< / span > < / h3 >
< p >
Jrandom was the lead developer of i2p and
< a href = "http://syndie.i2p2.de/" > Syndie< / a > for several years.
We expect jrandom to be absent for at least the remainder of 2008.
The *.i2p.net domains were left in a non-functioning state after a power
outage at the hosting company.
< / p > < p >
See < a href = "jrandom-awol.html" > this page< / a > for jrandom's parting message and additional information
on the migration of *.i2p.net to
< a href = "index.html" > this website< / a > .
< / p > < p >
I2P is not dead, it remains in active development and we anticipate
several releases in 2009.
< / p >
< h3 id = "CPU" > 我的路由器非常占 CPU? ! ? < span class = "permalink" > (< a href = "#CPU" > 链接< / a > )< / span > < / h3 >
< p > 有很多原因可能造成高 CPU 占用率。这里开了一份对照表:< / p > < ul >
2009-11-09 04:45:57 +00:00
< li > 您在使用 Sun Java 还是其他衍生版的Java? (在命令行中输入 java -version 尅有看到版本) 我们收到过使用其他版本Java造成高 CPU 占用的报告。< / li > < li > 您是否在通过 i2p 下BT? 尝试减少做种的数量、设置带宽限制或干脆暂时关掉看是否有帮助。< / li > < li > 您的带宽限制是否设置的过宽松?或许通过计算机的流量太高,造成路由过载。尝试在 config.jsp 中减少共享带宽的比例。< / li > < li > 您是否在使用最新版的 I2P? 新近的版本有多项性能提升和错误修正。< / li > < li > 您是否为 I2P 配置了足够的内存?查看 graphs.jsp 中的内存曲线图,看内存使用是否标记为 "pegged", 这表示Java虚拟机花费了大量时间在回收内存。在 wrapper.config 中将 wrapper.java.maxmemory 设置调大。< / li > < li > CPU 占用率超出您的预期还是始终维持在 100%? 如果始终维持在100%,可能是出现了程序错误。查看 logs 可以帮助寻找原因。< / li > < li > 您正在使用的BigInteger 库可能不是经过预编译的原生版而是基于Java的, 当您使用的全新的或不常见的系统或硬件时(例如x64, OSX, OpenSolaris 等),尤其可能碰到这种情况。具体的诊断,编译和测试方法,参见 < a href = "jbigi.html" > jbigi页面< / a > 。< / li > < li > 如果您的原生 jbigi 库工作正常,造成高 CPU 的最主要原因可能是参与其他节点的路由隧道创建。它会占用 CPU ,因为每个(隧道中的)跳点都必须对数据进行一层解密。您可以通过两种方法限制参与流量 - 在 < a href = "http://localhost:7657/config.jsp" > config.jsp< / a > 中降低共享带宽,或在< a href = "http://localhost:7657/configadvanced.jsp" > configadvanced.jsp< / a > 中设置 < tt > router.maxParticipatingTunnels=nnn< / tt > 。< / li > < / ul >
2009-10-17 17:33:52 +00:00
< h3 id = "content" > 我反对 I2P 网络中的一些内容。如何阻止传输、保存或访问他们?< span class = "permalink" > (< a href = "#content" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 嗯... I2P 是个匿名网络, 所以这个问题实在很难回答。I2P 设计来为任何个人使用而不检查过滤任何类型的数据。让您的计算机远离这些数据 (尽管它们已经层层加密) 的方法只有不用 I2P。Freedom of speech总会有代价。当然, 让我们将您的问题分为 3 个部分来讨论:< ul >
< li > < b > 传输< / b > - 所有 I2P 数据均经过多层加密、多次路由。您无从知道数据的内容,来源或目的地。您所路由的所有数据都限制在 I2P 网络内部,您并不是< a href = "#exit" > (类似Tor的) 出口节点< / a > (出口代理)。您唯一的选择只有拒绝路由 < i > 任何< / i > 数据。这一点可以通过设置共享带宽或最大共享通道数量为 0 来实现(参见上面的说明)。当然不这样做最好,您可以通过为他人路由数据帮助 I2P 网络的运行。超过 95% 的用户为他人路由数据。< / li > < li > < b > 储存< / b > - I2P 没有分布式内容储存功能。您一定是联想到了< a href = "http://freenetproject.org/" > Freenet< / a > 。I2P 不为任何人保存任何内容。< / li > < li > < b > 访问< / b > - 如果您不喜欢某些 eepsite ,不去看就是了。或者,使用过滤式代理例如 Privoxy 等 “网络保姆”。< / li > < / ul >
2009-10-17 17:33:52 +00:00
< / p >
2009-10-28 15:39:01 +00:00
< h3 id = "vary" > 我的 活动节点 / 已知节点 / 共享隧道 / 连接数 / 带宽 总是不停的变化!哪里出了问题?< span class = "permalink" > (< a href = "#vary" > 链接< / a > )< / span > < / h3 >
2009-10-17 17:33:52 +00:00
< p > 不。这很正常。所有路由器都会根据网络状况和需要作出动态调整。< / p >
< h3 id = "reseed" > 我的路由器已经运行几分钟了连接数仍然为0或很少。 < span class = "permalink" > (< a href = "#reseed" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 补种(即reseed 呵呵, 这个名字挺怪, 问了好多次才听明白, 根据开发者的解释, I2P的网络数据库相当于Tor的"directory info", 不过I2P使用基于Kademlia的分布式数据库以类似电驴做种的方式向外扩散数据, 并没有专门的"directory"服务器。如果驴子一个节点都不知道自然不能用, 它需要通过某个专职服务器获知几个能用的节点才能找到组织继续获得分布式数据库的一小部分。这个过程被I2P称为补种。) 链接已改变。如果这是第一次安装I2P软件, 又恰巧装了旧版本 (0.6.1.30 或更早), 或者很早以前装的I2P很久没用了, 您需要改变上面的地址并在路由控制台中选择 "Reseed"(补种)。您的路由器运行后,在 < a href = "http://localhost:7657/configadvanced.jsp" > configadvanced.jsp< / a > 中添加一行 < tt > i2p.reseedURL=http://netdb.i2p2.de/< / tt > 或 < tt > i2p.reseedURL=http://i2pdb.tin0.de/netDb/< / tt > (任选其一),点击 "应用",最后点击右侧的链接 "reseed"(补种) 。< / p > < p > 这个方法适用于 0.6.1.27 或更高版本的 I2P 。如果您在运行 0.6.1.31 或更高版本,可能不需要这样做。如果运行中的 I2P 为 0.6.1.26 或更早的版本,参见下面的 < a href = "#manual_reseed" > 手动补种(ReSeed)操作指南< / a > 或安装 < a href = "download.html" > 最新发布的版本< / a > 。其他可能有效的方法 - 将 < tt > wrapper.java.additional.5=-Di2p.reseedURL=http://netdb.i2p2.de/< / tt > 添加至 wrapper.config 中,完全关闭再启动路由器后点 "reseed"(补种)。如果此方法可行请告诉我们。< / p >
2009-10-17 17:33:52 +00:00
2009-10-28 15:39:01 +00:00
< h3 id = "peers" > 我的路由器中 活动节点 很少,是否正常?< span class = "permalink" > (< a href = "#peers" > 链接< / a > )< / span > < / h3 >
< p > 如果数量大于10 就没关系。 0.6.1.31 及 0.6.1.32 版中的变化改进了路由器的效率并有效的降低了活动节点的数量。任何时候,路由器 < i > 应< / i > 总是与少量的节点间维护连接。让路由器与其他节点 "较好地相连" 的最好办法是增加共享带宽。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "exit" > 我的路由器是否会成为访问普通互联网的 "出口节点" ?我不想做出口。< span class = "permalink" > (< a href = "#exit" > 链接< / a > )< / span > < / h3 >
< p > 不。与 < a href = "http://www.torproject.org/" > Tor< / a > 不同, "出口节点" 或 "出口代理" 并不是 I2P 网络固有的一部分。只有正确设置并运行额外代理程序的志愿者才能向 Internet 转接数据。只有非常非常少的人会这样做。< / p >
< h3 id = "outproxy" > 我无法通过 I2P 访问普通的Internet。< span class = "permalink" > (< a href = "#outproxy" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 见上。I2P网络中的 HTTP "出口代理" 非常少。它们不是 I2P 网络固有的一部分,可能不在线。此外,过去的出口代理 squid.i2p, true.i2p, 和 krabs.i2p 已经销声匿迹。目前仅存的出口代理是 false.i2p。使用这个代理时, 编辑 < a href = "http://localhost:7657/i2ptunnel/edit.jsp?tunnel=0" > eepProxy 的 i2ptunnel 设置< / a > 并在出口代理列表中只填 'false.i2p' 。然后停止并重新启动 eepProxy。如果不管用, 出口代理可能目前不在线。这不是 I2P 的问题。如果您使用匿名网络的主要原因仅仅是匿名访问常规网络,可以试试 < a href = "http://www.torproject.org/" > Tor< / a > 。< / p >
2009-10-17 17:33:52 +00:00
2009-10-28 15:39:01 +00:00
< h3 id = "https" > 我通过 I2P 不能访问 https:// 或 ftp:// 网站。< span class = "permalink" > (< a href = "#https" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > I2P 网络中没有使用 HTTPS 加密的必要, 因为所有数据都已经端到端加密。I2P 出于技术原因不支持FTP 。< / p > < p > 至于通过 HTTPS 或 FTP 协议访问常规网络,问题是 I2P 网络内没人架设支持 HTTPS 或 FTP 的 "出口代理"。如果有人愿意架设, I2P完全支持 HTTPS 协议。FTP 可能不行。实际上,谈到其他任何类型的出口代理能不能用,设置好您的出口并指向(在I2P中设置的)一个标准隧道, 一试便知。上面解释过多次了, 任何类型的出口代理都不属于I2P网络的核心部分, 他们是志愿者个人提供的服务, 他们的运行并不可靠。如果您也想架设出口代理, 请考虑清楚其中可能的风险。与代理的外部程序架设有关的问题可以来问, 但I2P 社区并不保证能提供您需要的技术援助。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "proxy_safe" > 使用出口代理安全吗?< span class = "permalink" > (< a href = "#proxy_safe" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 这需要您自己判断。这要看您在做什么,您的 < a href = "how_threatmodel.html" > 安全模型< / a > 是怎样的,您是否信任出口代理的管理员。< / p > < p > 与 Tor 一样, I2P 并不能神奇地将整个Inernet加密。您可能受到出口代理管理员的侦听。 < a href = "https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ#ExitEavesdroppers" > Tor 的常见问题< / a > 页面有很好的解释了这个问题。I2P 内没人架设 HTTPS 出口代理, 在普通HTTP代理面前您无法隐藏自己的数据。< / p > < p > 此外,如果您使用了相同的隧道("共享客户(shared clients)"), 还可能受到出口代理及其他I2P服务管理员间的共谋攻击。 < a href = "http://zzz.i2p/topics/217" > zzz.i2p< / a > 上有关于这一点的进一步讨论。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "proxy_other" > 如何访问常规 Internet 上的 IRC、 BT 或其他服务?< span class = "permalink" > (< a href = "#proxy_other" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 不能。必须有人为这些服务架设出口代理。目前只有两种服务有出口代理: HTTP 和 电子邮件。还没有 SOCKS 出口代理。如果需要 SOCKS 出口代理,也许您该尝试 < a href = "http://www.torproject.org/" > Tor< / a > 。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "down" > I2P 中的很多匿名站点(eepsite)都下线了吗?< span class = "permalink" > (< a href = "#down" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 如果您指过去曾出现过的所有eepsite, 是的, 大部分都下线了。eepsite和他们的主人来来去去。开始 I2P 之旅的第一步最好是查看一下都有哪些eepsite网站在线。< a href = "http://inproxy.tino.i2p/status.php" > inproxy.tino.i2p< / a > 和 < a href = "http://perv.i2p/stats.cgi" > perv.i2p< / a > 会跟踪在线的 eepsite 站点。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "myeepsite" > 如何建立我自己的 eepsite 站点?< span class = "permalink" > (< a href = "#myeepsite" > 链接< / a > )< / span > < / h3 >
2009-10-28 15:39:01 +00:00
< p > 点一下路由控制台顶部的 < a href = "http://localhost:7658/" > 匿名主页 链接< / a > ,里面有详细的操作指南。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "slow" > 为什么 I2P 这么慢?< span class = "permalink" > (< a href = "#slow" > 链接< / a > )< / span > < / h3 >
< p > 为什么用 I2P 下载, BT, 看网页等等都比正常慢? I2P网络内数据的加密和路由增加了额外的数据量, 限制了带宽。 匿名总要有代价。< / p >
2009-11-09 04:45:57 +00:00
< p > 此外,大家可能需要放宽带宽限制。两个主要设置项是 < a href = "http://localhost:7657/config.jsp" > 内部设置 页面 < / a > 入站和出站带宽限制。在默认设置 32KBps 下, 匿名BT客户端 I2PSnark 的速度一般不会超过 15KBps 。增大这些设置 (在实际带宽范围内) 将增加 I2PSnark 及其他潜在程序的速度。< / p > < p > 此外,您是否已经设置了足够的共享带宽,允许共享隧道经过您的路由器呢?信不信由您,打开共享流量能够保持路由器在 I2P 网络中有效整合,帮助获得更好的传输速度。< / p > < p > I2P 仍在改进中。很多改进和修正在不断地应用到 I2P 中。总的来说,运行最新版会得到更好的性能。如果还没有,请 < a href = "download.html" > 安装最新版< / a > 。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "snark" > 有关 Bittorrent / I2PSnark / Azureus I2P 插件的问题?< span class = "permalink" > (< a href = "#snark" > 链接< / a > )< / span > < / h3 >
< p > 参见 < a href = "http://forum.i2p/viewtopic.php?t=2068" > I2P Bittorrent 常见问答< / a > < a href = "http://forum.i2p2.de/viewtopic.php?t=2068" > (公网链接)< / a >
< h3 id = "irc" > 如何连接 I2P 内的 IRC 服务器?< span class = "permalink" > (< a href = "#irc" > 链接< / a > )< / span > < / h3 >
2009-10-28 15:39:01 +00:00
< p > 在 < a href = "http://localhost:7657/i2ptunnel/index.jsp" > I2P隧道设置 页面< / a > 中,启动 ircProxy。之后通过 IRC 客户端连接到本机 localhost 的 6668 端口。
< h3 id = "remote_webconsole" > 怎样远程访问I2P的Web控制台或使用密码保护? < span class = "permalink" > (< a href = "#remote_webconsole" > 链接< / a > )< / span > < / h3 >
2009-10-17 17:33:52 +00:00
< p > 出于安全考虑, I2P 路由的管理员控制台默认监听于本地接口。不过远程访问的设置也很简单:< / p >
< ol >
< li > 打开文件 clients.config 将< br / > < code > clientApp.0.args=7657 127.0.0.1 ./webapps/< / code > < br / > 替换为 < br / > < code > clientApp.0.args=7657 0.0.0.0 ./webapps/< / code > < / li >
2009-11-09 04:45:57 +00:00
< li > 转到 < a href = "http://localhost:7657/configadvanced.jsp" > http://localhost:7657/configadvanced.jsp< / a > 并插入新选项: < code > consolePassword=foo< / code > (或您需要的其他密码)< / li >
2009-10-17 17:33:52 +00:00
< li > 转到 < a href = "http://localhost:7657/index.jsp" > http://localhost:7657/index.jsp< / a > 点 "Graceful restart", 重启Java虚拟机重新载入客户端程序< / li >
< / ol >
2009-11-09 04:45:57 +00:00
< p > 启动后,就可以远程访问控制台了。控制台会询问用户名和密码,用户名为 "admin" 密码为刚刚您在第二步中设置的密码。注意: 上面的 < code > 0.0.0.0< / code > 设置了 < i > 网络接口< / i > , 而非网络地址或子网掩码。0.0.0.0 表示 "绑定到所有接口",这样 127.0.0.1:7657 和任何 LAN/WAN IP都可以访问。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "remote_i2cp" > 如何使用远程计算机上的程序?< span class = "permalink" > (< a href = "#remote_i2cp" > 链接< / a > )< / span > < / h3 >
< p > 默认情况下, 路由器的 I2CP 界面 (端口 7654) 绑定在 127.0.0.1上。要与 0.0.0.0 绑定,可以设置路由器高级设置选项为 < tt > i2cp.tcp.bindAllInterfaces=true< / tt > 并重启。< / p >
< h3 id = "eepsite" > 什么是 "eepsite" ? < span class = "permalink" > (< a href = "#eepsite" > 链接< / a > )< / span > < / h3 >
< p > eepsite 是匿名运行的站点 - 可以通过I2P的HTTP代理(一般是 localhost:4444)浏览。< / p >
< h3 id = "active" > 控制台中的 Active x/y 数字是什么意思?< span class = "permalink" > (< a href = "#active" > 链接< / a > )< / span > < / h3 >
< p > x 为最近一分钟内路由器曾与其成功收发消息的节点数量, y 为最近一小时内发现的节点数量。< / p >
< h3 id = "socks" > 能否将 I2P 作为 SOCKS 代理使用?< span class = "permalink" > (< a href = "#socks" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > I2P 自 0.7.1 版开始支持 SOCKS 代理(与Tor类似)。I2P 支持 SOCKS 4/4a/5 。由于没人架设 SOCKS 出口代理,所以此功能用途有限。< / p > < p > 而且, 很多程序可能泄露敏感信息。I2P 只能过滤连接数据, 如果您使用的程序会将敏感信息作为数据内容发送, I2P则无法保护您的匿名性。例如, 一些电子邮件客户端会将用户的IP发送给邮件服务器。 I2P 无法过滤这些信息,因此通过 I2P 'socksify' 普通程序是可行的但存在风险。< / p > < p > 要了解更多有关 socks 代理程序的信息。参见 < a href = "socks.html" > socks 页面< / a > 中的提示。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "ports" > I2P 使用哪些端口?< span class = "permalink" > (< a href = "#ports" > 链接< / a > )< / span > < / h3 >
< p > 下面是默认端口列表, (当然,所有端口通过参数都可以自定义): < / p >
< p >
< ul > < p >
2009-11-09 04:45:57 +00:00
< li > < b > Internet/外网端口< / b >
2009-10-17 17:33:52 +00:00
< ul >
2009-11-09 04:45:57 +00:00
< li > < b > 出站 UDP 端口 8887 连接至任意远程UDP端口, 允许响应。< / b > < br / > 自0.7.8起改为首次安装时随机确定端口(只影响新安装的用户), 老用户建议手动设置为非8887端口。并在防火墙中取消旧端口允许新端口连接。< / b > < / li >
2009-10-17 17:33:52 +00:00
< li > < b > 出站 TCP 随机高端端口至任意远程TCP端口< / b > < / li >
< li > < b > (可选, 推荐使用) 入站 UDP 端口8887 连接自任意远程端口。< / b > < / li >
2009-11-09 04:45:57 +00:00
< li > < b > (可选,推荐使用)入站 TCP 端口 8887 连接自远程任意端口< / b > < br / > I2P 默认不接收 TCP 入站连接。< br / > 要设置接收入站连接,您可以设置 I2P 自动检测地址和端口< br / > 通过 UDP 传输, 或者手动输入IP地址 (或 DNS 域名)< br / > 及 TCP 端口。您可以在 Configuration(设置)页面启动此功能。< / li >
2009-10-17 17:33:52 +00:00
< li > < b > 出站 UDP 端口 123, 允许响应< / b > < br / > I2P 网络内部的时间同步需要此端口 (使用 SNTP 协议- 随机查询 pool.ntp.org 内的 SNTP 主机或用户指定的服务器)< / li >
< / ul >
< / li >
< / p > < / ul >
< ul > < p >
2009-10-28 15:39:01 +00:00
< li > < b > I2P 本地端口< / b > ,默认情况下,除非经过特殊设置,只监听本地连接:
< ul >
< li > < b > 1900:< / b > UPnP SSDP UDP 多播监听端口。< i > 不能修改。绑定至所有接口。可以在 < a href = "http://localhost:7657/config.jsp" > config.jsp< / a > 中禁用。< / i > < / li >
< li > < b > 2827:< / b > BOB bridge, 供客户程序用的高级 socket API < i > 默认关闭。可以在 < a href = "http://localhost:7657/configclients.jsp" > configclients.jsp< / a > 中打开/关闭。可以在 bob.config 文件中进行修改。< / i > < / li >
< li > < b > 4444:< / b > HTTP 代理 < i > 可以在路由控制台的 i2ptunnel 页面中禁用或修改。< / i > < / li >
< li > < b > 6668:< / b > IRC 代理 < i > 可以在路由控制台的 i2ptunnel 页面中禁用或修改。< / i > < / li >
< li > < b > 7652:< / b > UPnP HTTP TCP 事件监听端口。< i > 绑定于 LAN 地址上。可以通过高级设置 i2np.upnp.HTTPPort=nnnn 进行修改。可以在 < a href = "http://localhost:7657/config.jsp" > config.jsp< / a > 中禁用。< / i > < / li >
< li > < b > 7653:< / b > UPnP SSDP UDP 搜索应答端口。< i > 绑定至所有接口。可以通过高级设置 i2np.upnp.SSDPPort=nnnn 修改。可以在 < a href = "http://localhost:7657/config.jsp" > config.jsp< / a > 中禁用。< / i > < / li >
< li > < b > 7654:< / b > I2P 客户程序协议端口,供客户程序使用。< i > 可以通过高级设置选项< / i > < tt > i2cp.port< / tt > 进行修改, < i > 但不推荐这样做。< / i > < / li >
< li > < b > 7655:< / b > SAM客户协议桥的 UDP 端口。供客户程序使用的高级 socket API < i > 仅在 SAM V3 客户端请求 UDP 会话时启动。可以在 < a href = "http://localhost:7657/configclients.jsp" > configclients.jsp< / a > 中打开/关闭。可以在 clients.config 文件中通过 SAM 命令行选项 sam.udp.port=nnnn 修改< / i > < / li >
< li > < b > 7656:< / b > SAM bridge, 供客户程序使用的高级 socket API < i > 从0.6.5的开始安装后默认关闭。可以在 < a href = "http://localhost:7657/configclients.jsp" > configclients.jsp< / a > 中打开/关闭。可以在 clients.config 文件中修改。< / i > < / li >
< li > < b > 7657:< / b > 路由器控制台端口 < i > 可以在 clients.config 文件中修改< / i > < / li >
< li > < b > 7658:< / b > eepsite站点隧道 < i > 可以在 clients.config 文件中禁用< / i > < / li >
< li > < b > 7659:< / b > 出站邮件端口指向 smtp.postman.i2p < i > 可以在路由控制台的 i2ptunnel 页面中禁用或修改。< / i > < / li >
< li > < b > 7660:< / b > 入站邮件端口指向 pop.postman.i2p < i > 可以在路由控制台的 i2ptunnel 页面中禁用或修改。< / i > < / li >
< li > < b > 8998:< / b > mtn.i2p2.i2p (Monotone - 默认关闭) < i > 可以在路由控制台的 i2ptunnel 页面中禁用或修改。< / i > < / li >
< li > < b > 32000:< / b > 本地封装服务的控制通道< / li >
2009-10-17 17:33:52 +00:00
< / ul >
< / li >
< / p > < / ul >
< / p >
2009-11-09 04:45:57 +00:00
< p > 本地的 I2P 端口和 I2PTunnel(I2P隧道)端口不需要允许外部计算机访问,但本地计算机 *应该* 可以访问。您也可以通过 I2PTunnel页面 http://localhost:7657/i2ptunnel/ 创建其他的I2P隧道实例。(此后,可能需要在防火墙中允许本地地址访问这些端口,除非有需要不要放行远程访问。)< / p >
2009-10-17 17:33:52 +00:00
2009-11-09 04:45:57 +00:00
< p > 总的来说, I2P不需要远程节点连入, 但如果您能设置您的NAT/防火墙允许到本地8887端口的UDP或TCP连接, I2P会获得更好的性能。此外I2P还必须能够向任意远程节点发送UDP出站数据包 (使用PeerGuardian之类的软件随机封堵IP只会让您的体验变糟, 不要这样做)。< / p >
2009-10-17 17:33:52 +00:00
< h3 id = "manual_reseed" > 如何手动补种(帮助网络启动)? < span class = "permalink" > (< a href = "#manual_reseed" > 链接< / a > )< / span > < / h3 >
< p > I2P 路由器只需要补种一次, 以便它在第一次启动后能找到I2P网络。补种不过就是向预定义的URL发送 HTTP GET 请求获取目录列表并下载一些 "routerInfo" 文件。< / p >
< p > 自动补种失败的常见症状是(路由控制台左侧的已知节点) "Known" 显示的数值很小 (通常少于5个) 且不增长。如果防火墙限制出站通信,拦截了连接补种请求,就会发生这种情况。< / p >
< p > 为 I2P 路由器手动补种方法如下:< ul >
< li > 关闭 I2P 路由器< / li >
< li > 用浏览器打开 < a href = "http://i2pdb.tin0.de/netDb/" > http://i2pdb.tin0.de/netDb/< / a > 或 < a href = "http://netdb.i2p2.de/" > http://netdb.i2p2.de/< / a > 。< / li >
< li > 将20个 "routerInfo" 文件存入 I2P的"netDb" 文件夹 (忽略 "leaseSet" 文件)< / li >
< li > 或者 (简单方法): 下载 < a href = "http://i2pdb.tin0.de/latest.zip" > http://i2pdb.tin0.de/latest.zip< / a > 将文件解压到 I2P的 "netDb" 文件夹中。< / li > < li > 启动 I2P 路由< / li >
< / ul >
< / p >
< hr / >
< h3 id = "question" > 我有问题要问!< span class = "permalink" > (< a href = "#question" > 链接< / a > )< / span > < / h3 >
2009-11-09 04:45:57 +00:00
< p > 太棒了!来 IRC irc.freenode.net #i2p 找我们聊聊或到 < a href = "http://forum.i2p2.de/" > 论坛< / a > 发帖,我们会把您的问题(很可能连同回答)添加到这里。< / p >
2009-10-17 17:33:52 +00:00
{% endblock %}