When selling your bandwidth, the Nanowire application will run in the background and communicate with the Nanowire routing server. If someone wants to buy bandwidth, the routing server will instruct your desktop client to make a proxy tunnel to our Nanowire pipe server. The pipe server sits inbetween you and the buyer, and routes traffic back and forth. All sold bandwidth goes through our Nanowire pipe server, and so your desktop client will never be directly communicating with peers. This flow allows us to count bandwidth moving across the network so we can do payouts, as well as allow us to ensure connections are not degrading.
After signing up you will be able to access an instructions page guiding you through the process of renting your connection to other network participants.
When buying bandwidth and renting proxy connections first you will need to deposit your Nano funds into your Nanowire wallet. Every connection you make will reserve a small amount of your Nano until the connection is completed, so that if there are any disconnection errors we make sure payouts still happen appropriately and users cannot withdraw funds during an active connection without interrupting the service.
You can then instruct your desktop application to create you a specified number of proxy connections, and you will be given a SOCKS5 port and IP address (always localhost) so that you can configure your software (such as your browser) to use this proxy tunnel.
The flow of traffic looks like:
Browser (or app) -> Nanowire software (through SOCKS5) -> Nanowire pipe server -> Nanowire bandwidth seller's software -> Target website or destination
Aside from setting up your apps to use the proxy and funding your account, there's no additional work that needs to be done to start using the connections.
Funds can be withdrawn at any time, but funds that are reserved for active connections cannot be withdrawn. If you withdraw too much funds to sustain a connection for an extended period of time, that connection will automatically be closed.