Tunnel to standalone:
Connection_add()			// ST_NOTUSED	local=(null)	remote=(null)
Connection_connect()			// ST_INPROGR	local=(null)	remote=(wr)
CheckConnection()			// ST_INPROGR	local=(null)	remote=(null)
Connection_DH_init(FOR_NORMAL)		// ST_DHSEND1	local=(null)	remote=(wr)
Connection_DH_senddata()		// ST_DHRECV1	local=(null)	remote=(rd)
Connection_DH_readdata()		// ST_DHRECV1	local=(null)	remote=(rd)
Connection_DH_process(FOR_NORMAL)	// ST_DHRECV1	local=(null)	remote=(rd)
Connection_initinfo()			// ST_SENDINF   local=(null)	remote=(wr)
Connection_sendinfo()			// ST_CONNECT	local=(rd)	remote=(rd)

Tunnel to chain:
Connection_add()                        // ST_NOTUSED   local=(null)    remote=(null)
Connection_connect()                    // ST_INPROGR   local=(null)    remote=(wr)
CheckConnection()                       // ST_INPROGR   local=(null)    remote=(null)
Connection_DH_init(FOR_NORMAL)          // ST_DHSEND1   local=(null)    remote=(wr)
Connection_DH_senddata()                // ST_DHRECV1   local=(null)    remote=(rd)
Connection_DH_readdata()                // ST_DHRECV1   local=(null)    remote=(rd)
Connection_DH_process(FOR_NORMAL)       // ST_DHRECV1   local=(null)    remote=(rd)
Connection_initinfo()			// ST_SENDINF   local=(null)    remote=(wr)
Connection_sendinfo()                   // ST_SENDINF   local=(null)    remote=(null)
Connection_DH_init(FOR_ENDPOINT)	// ST_DHSEND2	local=(null)	remote=(wr)
Connection_DH_senddata()		// ST_DHRECV2	local=(null)	remote=(rd)
Connection_DH_readdata()		// ST_DHRECV2	local=(null)	remote=(rd)
Connection_DH_process(FOR_ENDPOINT)	// ST_CONNECT	local=(rd)	remote=(rd)
