I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Unverified Commit c75b39b2 authored by idk's avatar idk
Browse files

update prop166

parent fe89405c
No related branches found
No related tags found
No related merge requests found
...@@ -142,16 +142,15 @@ Description: ...@@ -142,16 +142,15 @@ Description:
A new HTTP Proxy will be created and added to Hidden Services A new HTTP Proxy will be created and added to Hidden Services
Manager(I2PTunnel). The new HTTP Proxy will operate as a “multiplexer” Manager(I2PTunnel). The new HTTP Proxy will operate as a “multiplexer”
of I2P Sockets. The multiplexer itself has no destination. Each of I2PSocketManagers. The multiplexer itself has no destination. Each
individual I2P Socket which becomes part of the multiplex has it’s own individual I2PSocketManager which becomes part of the multiplex has it’s own
local destination, random local port, and it’s own tunnel pool. I2P local destination, and it’s own tunnel pool. I2PSocketManagerss are created
Sockets are created on-demand by the multiplexer, where the “demand” is on-demand by the multiplexer, where the “demand” is the first visit to the
the first visit to the new host. It is possible to optimize the creation new host. It is possible to optimize the creation of the I2PSocketManagers
of the I2P Sockets before inserting them into the multiplexer by before inserting them into the multiplexer by creating one or more in advance
creating one or more in advance and storing them outside the and storing them outside the multiplexer. This may improve performance.
multiplexer. This may improve performance.
An additional I2PSocketManager, with it’s own destination, is set up as the
An additional I2P Socket, with it’s own destination, is set up as the
carrier of an “Outproxy” for any site which does *not* have an I2P carrier of an “Outproxy” for any site which does *not* have an I2P
Destination, for example any Clearnet site. This effectively makes all Destination, for example any Clearnet site. This effectively makes all
Outproxy usage a single Contextual Identity, with the caveat that Outproxy usage a single Contextual Identity, with the caveat that
...@@ -166,7 +165,7 @@ Resource Considerations: ...@@ -166,7 +165,7 @@ Resource Considerations:
The new HTTP proxy requires additional resources compared to the The new HTTP proxy requires additional resources compared to the
existing HTTP proxy. It will: existing HTTP proxy. It will:
- Potentially build more tunnels and I2PSockets - Potentially build more tunnels and I2PSocketManagers
- Build tunnels more often - Build tunnels more often
Each of these requires: Each of these requires:
...@@ -182,11 +181,11 @@ proxy should be configured to use as little as possible. Proxies which ...@@ -182,11 +181,11 @@ proxy should be configured to use as little as possible. Proxies which
are part of the multiplexer(not the parent proxy) should be configured are part of the multiplexer(not the parent proxy) should be configured
to: to:
- Multiplexed I2PSockets build 1 tunnel in, 1 tunnel out in their - Multiplexed I2PSocketManagers build 1 tunnel in, 1 tunnel out in their
tunnel pools tunnel pools
- Multiplexed I2PSockets take 3 hops by default. - Multiplexed I2PSocketManagers take 3 hops by default.
- Close sockets after 10 minutes of inactivity - Close sockets after 10 minutes of inactivity
- I2PSockets started by the Multiplexer share the lifespan of the - I2PSocketManagers started by the Multiplexer share the lifespan of the
Multiplexer. Multiplexed tunnels are not “Destructed” until the Multiplexer. Multiplexed tunnels are not “Destructed” until the
parent Multiplexer is. parent Multiplexer is.
...@@ -204,7 +203,7 @@ application and the contextual identity. ...@@ -204,7 +203,7 @@ application and the contextual identity.
**Current Situation: HTTP is the Application, HTTP is the Contextual Identity** **Current Situation: HTTP is the Application, HTTP is the Contextual Identity**
__-> Outproxy <-> i2pgit.org __-> Outproxy <-> i2pgit.org
/ /
Browser <-> HTTP Proxy(one Destination)<->I2P Socket <---> idk.i2p Browser <-> HTTP Proxy(one Destination)<->I2PSocketManager <---> idk.i2p
\__-> translate.idk.i2p \__-> translate.idk.i2p
\__-> git.idk.i2p \__-> git.idk.i2p
...@@ -219,11 +218,11 @@ person is visiting multiple sites which they operate. ...@@ -219,11 +218,11 @@ person is visiting multiple sites which they operate.
.. code:: md .. code:: md
**After the Change: HTTP is the Application, Host is the Contextual Identity** **After the Change: HTTP is the Application, Host is the Contextual Identity**
__-> I2P Socket(Destination A - Outproxies Only) <--> i2pgit.org __-> I2PSocketManager(Destination A - Outproxies Only) <--> i2pgit.org
/ /
Browser <-> HTTP Proxy Multiplexer(No Destination) <---> I2P Socket(Destination B) <--> idk.i2p Browser <-> HTTP Proxy Multiplexer(No Destination) <---> I2PSocketManager(Destination B) <--> idk.i2p
\__-> I2P Socket(Destination C) <--> translate.idk.i2p \__-> I2PSocketManager(Destination C) <--> translate.idk.i2p
\__-> I2P Socket(Destination C) <--> git.idk.i2p \__-> I2PSocketManager(Destination C) <--> git.idk.i2p
Status: Status:
^^^^^^^ ^^^^^^^
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment